誰でもこのコードの間違いを見ることができますか? 私はこのアプローチをアプリケーション全体でほぼ同じように使用していますが、何らかの理由で、主な約束「a」を解決できないようです。
Parser.prototype.insertSomeData = function(data)
{
var a = $.Deferred(),
table = "Example",
columns = ["col1", "col2", "col3"];
var deferreds = [];
// insert Data into the database
for (var i = 0; i < data.length; i++)
{
var dfd = $.Deferred();
deferreds.push(dfd.promise());
item = data[i];
database.insert(table, columns, [item.one, item.two, item.three], function(){console.log("resolved"); dfd.resolve()}, dfd.reject);
}
$.when.apply(null, deferreds).then(function(){console.log("it worked!"); a.resolve()});
return a.promise();
}
遅延配列の両方の約束が解決されます。when
だから私は問題があると思う