【发布时间】:2015-03-03 13:57:16
【问题描述】:
我读过这篇文章:
Callbacks are imperative, promises are functional: Node’s biggest missed opportunity
有一个代码:
var p1 = new Promise();
p1.then(console.log);
p1.resolve(42);
var p2 = new Promise();
p2.resolve(2013);
p2.then(console.log);
// prints:
// 42
// 2013
这对我来说很有意义。非常声明性的代码。
但是,一旦我在 node.js 中真正使用了promise
在做
npm bluebird
这里是实际工作的代码:
var Promise = require('bluebird');
var r1;
var p1 = new Promise(function(resolve){
r1 = resolve;
});
p1.then(console.log);
r1(42);
var r2;
var p2 = new Promise(function(resolve){
r2 = resolve;
});
r2(2013);
p2.then(console.log);
对我来说,以前的代码看起来更合理。 怎么回事?
有什么想法吗?谢谢。
【问题讨论】:
-
不知道你在问什么。
标签: javascript node.js promise