【发布时间】:2013-12-03 04:35:01
【问题描述】:
我试图了解承诺链的工作原理。我正在使用q.js。这就是我正在玩的东西。
var Q = require("q"); // npm install q
// the function Q(value) returns a fulfilled promise with the value... I think.
Q(1).then(Q(2)).then(Q(3)).then(Q(4)).then(function(n) {
console.log(n);
});
Q(1).then(function(n) {
return Q(2);
}).then(function(n) {
return Q(3);
}).then(function(n) {
return Q(4);
}).then(function(n) {
console.log("done: " + n);
});
我的问题基本上归结为为什么第一个记录 1 而后一个记录我所期望的并且基本上记录 1 到 4。我希望第一个记录 4 而不是 1 .
我真的只是希望能够拥有一些返回承诺的方法,然后将它们以类似瀑布的方式链接在一起 - 我想我可以使用 async 和瀑布,但只是想知道这是否可以实现 w / 承诺。
【问题讨论】:
-
Q(2)不是函数。您真正想加入哪些职能?
标签: javascript promise q