【发布时间】:2014-07-08 07:46:08
【问题描述】:
我正在编写一个基于 Promise 的方法,该方法接受一个参数并在下一步中返回一组值。像这样的:
foo(a).then(function (arr) {});
在我的方法foo 中,我正在做这样的事情:
foo = function (a) {
...
// this will return my array
function returnArray(my_return_array) {
return RSVP.all(my_return_array).fail(console.log);
}
return requestBundleElements(a)
.then(assembleReturnArray)
.then(returnArray)
.fail(console.log);
};
我想知道是否可以通过调用apply 来回传arguments 而不是array。所以我可以在我的承诺链中添加另一个步骤并执行:
return requestBundleList(setLoadingOrder(module_list))
.then(assembleReturnArray)
.then(returnArray)
.then(returnArguments)
.fail(console.log);
与:
function returnArguments(my_result_array) {
//... "apply" something here
}
问题:
但是由于我无法访问“下一个”回调方法,所以我不能apply。有没有办法将参数列表而不是数组发送回下一步?
【问题讨论】:
标签: javascript arrays arguments promise rsvp.js