q.ninvoke(myNodeJsFunc).then(function(result) {
console.log(arguments);
});
function myNodeJsFunc(callback) {
callback(null, arg1, arg2, ..., argN); // first argument is null as no error occurred
}
如果我只传回去arg1
,result
就会arg1
。如果我传回多个参数,result
将是一个参数数组。有没有办法让 Q 回调将我的每个参数作为单独的参数应用于函数,而不是捆绑到数组中并作为单个参数传回?我希望能够使用命名参数,而不必筛选任意元素的数组。
实际上,我希望能够做到这一点:
q.ninvoke(myNodeJsFunc).then(function(arg1, arg2, arg3) {
// do stuff
if(arg2) {
// do stuff
}
// etc.
});