Tag: ecmascript harmony

JavaScript本机Promise()没有回调

看看这个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原生承诺,将其作为参数传递给函数和解决方案?