【发布时间】:2019-01-12 09:05:18
【问题描述】:
在下面的测试代码中,我尝试将带有参数(即 t2、t3)的预定义函数传递给 then。但它抱怨“r”未定义。
var Promise = require('bluebird');
var t2 = function(r) {
console.log("2r: " + r);
return 2 * r;
};
var t3 = function(r) {
console.log("3r: " + r);
return 3 * r;
};
new Promise(function(resolve, reject) {
setTimeout(function() {
resolve(1);
reject(2)
}, 1000);
})
.then(t2(r), t3(r))
.then(t2(r), t3(r))
.then(t2(r), t3(r));
【问题讨论】:
标签: javascript node.js es6-promise