这可能是一个新手问题,但我对Promise很陌生,正尝试着弄清如何在node.js中使用Q。
我看到教程以...开始。
promiseMeSomething()
.then(function (value) {}, function (reason) {});
但我不明白.then
具体来自哪里。我猜它来自于
var outputPromise = getInputPromise()
.then(function (input) {}, function (reason) {});
但是getInputPromise()
这个函数是从哪里来的?我没有找到之前提到过它。
我像这样在我的项目中添加了它。
var Q = require('q');
// this is suppose, the async function I want to use promise for
function async(cb) {
setTimeout(function () {
cb();
}, 5000);
}
async(function () {
console.log('async called back');
});
在我的例子中,我该如何使用Q
和它的.then
?
then
函数附加到 Promise 上,是的,需要有东西来创建那个 Promise。有时库会这样做。这是一个与 MySQL 相关的例子,但您可能会发现我给某人的回答很有帮助,其中我使用普通回调实现了答案,然后使用 Q Promises,重点讲解了 Q 部分正在进行的操作。 - barry-johnson