最佳答案
我最近遇到过几次这样的情况,我不知道如何正确地解决它。假设以下代码:
somethingAsync()
.then( afterSomething )
.then( afterSomethingElse )
function afterSomething( amazingData ) {
return processAsync( amazingData );
}
function afterSomethingElse( processedData ) {
}
现在可能会出现这样一种情况: 我希望能够访问 afterSomethingElse
中的 amazingData
。
一个显而易见的解决方案是从 afterSomething
返回数组或散列,因为您只能从函数返回一个值。但是我想知道是否有一种方法可以让 afterSomethingElse
接受2个参数并同样地调用它,因为这似乎更容易记录和理解。
我只是想知道这种可能性,因为有 Q.spread
,它做一些类似于我想要的东西。