Я пытаюсь сохранить несколько базовых моделей (не в коллекции) и выполнить код после того, как все они будут сохранены.
Это мой упрощенный код:
var requestsArray = modelsArray.map(function(model) {
return model.save();
});
$.when.apply(undefined, requestsArray)
.done(function() {
console.log('DONE CALLBACK');
console.log('ARGS', arguments);
})
.fail(function() {
console.log('FAILED');
console.log('ARGS', arguments);
});
Но когдаЯ запускаю это - обратный вызов done
запускается немедленно, и он не ждет завершения запросов ajax.
Почему это так?