【发布时间】:2014-05-11 12:30:00
【问题描述】:
我遵循规范 here,但我不确定它是否允许使用多个参数调用 onFulfilled。例如:
promise = new Promise(function(onFulfilled, onRejected){
onFulfilled('arg1', 'arg2');
})
这样我的代码:
promise.then(function(arg1, arg2){
// ....
});
会同时收到arg1 和arg2?
我不关心任何特定的 Promise 实现是如何做到的,我希望严格遵循 w3c 的 Promise 规范。
【问题讨论】:
-
作为提示,我发现使用github.com/then/promise(这是一个准系统实现)表明它实际上不提供第二个参数
-
您想将 Bluebird 与 .spread 一起使用。 - 另外,不要再关心规范了,规范都是关于实现之间的 interop 的,并且在设计上是最小的。
标签: javascript promise