2016-01-16 2 views
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"…} 

и все работает отлично

, но когда я пытаюсь использовать несколько обращений()

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 дает мне вывод, как это было в первом случае.

ответ

1

Try доступа к объектам в .then()

$.when(getTaskInfo, getAllAnswers).then(function (obj1, obj2) { 
    console.log(obj1[0], obj2[0]); 
}); 
Смежные вопросы