【发布时间】:2014-12-27 07:47:41
【问题描述】:
由于某种原因,我似乎无法设置延迟。这是我的设置
// some class
find: function () {
var deferred = $.Deferred();
Func.run(function (err, results) {
return results;
});
deferred.resolve(results);
return deferred.promise;
},
test: function () {
$.when(this.find()).done(function(data){
console.log(data);
});
}
我试图打电话给this.find(),但我希望它返回一个承诺...问题是Func.run() 是异步的,所以我也需要等到它完成。
我也在使用backbone.js,那里有不同的方法吗?
任何想法我的代码有什么问题?
【问题讨论】:
-
您的延迟对象从未解决。将您的解决声明放入
Func.run。
标签: jquery asynchronous promise jquery-deferred