$.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]);
});
我正在尝试在我的项目中使用 $.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]);
});