所以我在node.js中使用q模块尝试进行休息调用并异步获取数据,我想知道的是,我如何使用then方法将该数据传递给函数。
例如,如果我有一个名为getData()的函数返回defer.promise,并且我设置了一个变量来获得这样的承诺 -
var promise = getData();
我知道我可以使用
promise.then(console.log, console.error);
它将打印出我从其余调用中检索到的数据
但是,我怎么能将这些数据传递给一个名为sortData(data)的函数?
promise.then(sortData(data), console.error);
不起作用,例如,有人知道如何做到这一点?或者我必须做我以前做过的同样的事情并继续使用延迟执行异步功能?使用.then.then.then?我只是不确定如何将异步传输的数据作为该函数的输入传递给函数。
感谢任何帮助。
答案 0 :(得分:2)
promise.then(sortData, console.error);
q
' s then
接受两个回调函数作为参数 - 成功回调和错误回调。