【发布时间】:2014-06-28 11:32:55
【问题描述】:
看看这个 jQuery 代码:
var promise = new Deferred(),
some;
some = function(promise) {
// do cool things
promise.resolve();
};
promise.then(/* callback cool things */);
// init everything
some(promise);
我不确定这种方法的架构正确性,但我用了很长时间,对我来说很方便。
在原生 JavaScript 中我不能使用这种方法。构造函数new Promise() 需要回调参数,所以我不能将Promise 的实例作为参数传递。
所以我的问题是:如何预定义 JavaScript 原生承诺,将其作为参数传递给函数和解析?
【问题讨论】:
-
@user2864740 我知道这是一条老评论,但这是个玩笑吗?
-
@Mathletics 一点也不。这是一个严肃的评论,说明了一个无效的(最近修复的)拼写,目的是让原作者更正。
-
@Mathletics 谢谢)
标签: javascript jquery design-patterns promise ecmascript-harmony