Я пытаюсь следовать «когда» пример на Parse JavaScript SDK: Parse.Promise со следующим кодом:Анализировать Promise «когда» возвращает неопределенное значение (Javascript)
GetFromDB2 = function(id) {
var DB2 = Parse.Object.extend("DB2");
var q = new Parse.Query(DB2);
q.get(id, {
success: function(res) {
return Parse.Promise.as(10);
},
error: function(res, err) {
console.log(err);
}
});
}
GetData = function() {
var DB1 = Parse.Object.extend("DB1");
var query = new Parse.Query(DB1);
query.equalTo("param", "close");
query.find().then(function(results) {
var promises = [];
_.each(results, function(res) {
promises.push(GetFromDB2(res.get("user")));
});
Parse.Promise.when(promises).then(function() {
console.log(arguments); // expect: [10, 10, ...]
})
});
};
Длина массива аргументы является правильным, но не знаю, почему его значения не определены.
Предполагая, что это должно быть 'return q.get' ... – mido