Node.js q 模块 - 然后使用函数

Node.js q module - after then using function

所以我正在使用 node.js 中的 q 模块来尝试进行 rest 调用并异步获取数据,我想知道的是如何使用 then 方法将数据传递给一个功能。

例如,如果我有一个名为 getData() 的函数返回 defer.promise,并且我设置了一个变量来获得这样的承诺 -

var promise = getData(); 

我知道我可以使用

promise.then(console.log, console.error);

它会打印出我从 rest 调用中检索到的数据

但是,例如,我如何将该数据传递给名为 sortData(data) 的函数?

promise.then(sortData(data), console.error);

例如不起作用,有人知道该怎么做吗?还是我必须做我以前做的同样的事情并继续使用 defer 执行异步函数?使用.then.then.then?我只是不确定如何将我异步获得的数据作为该函数的输入传递给该函数。

感谢任何帮助。

promise.then(sortData, console.error);

qthen 接受两个回调函数作为参数——成功回调和错误回调。