$.when with multiple fetch() breaks backbone 模型

$.when with multiple fetch() breaks backbone model

我正在尝试在我的项目中使用 $.when()。
如果我这样写:

    var getTaskInfo = new Task({'id': task_id}).fetch();

    $.when(getTaskInfo).then(function (obj1) {
        console.log(obj1);
    });

控制台输出给我:

Object {id: 1, task_type_id: "1", project_id: "1", order_in_project: 1, main_answer_id: "1"…}

一切正常

但是当我尝试使用多个 fetches()

    var getTaskInfo = new Task({'id': task_id}).fetch();
    var getAllAnswers = new TaskAnswers(null, {'task_id': task_id}).fetch();

    $.when(getTaskInfo, getAllAnswers).then(function (obj1, obj2) {
        console.log(obj1);
    });

控制台输出显示 obj1 现在是:

[Object, "success", Object]
0: Object
1: "success"
2: Object
length: 3

这不是我正在等待的对象。
我做错了什么?我只是希望 obj1 能像第一种情况那样给我输出。

尝试访问位于 .then()

的对象
$.when(getTaskInfo, getAllAnswers).then(function (obj1, obj2) {
    console.log(obj1[0], obj2[0]);
});