【发布时间】:2016-10-21 23:17:28
【问题描述】:
我知道这不是很傻,但是如何启动一个承诺链呢?例如,我有,
var p = new Promise(function(resolve,reject) {
setTimeout(function() {
return resolve("Hi from promise after timeout");
},1000);
});
如何运行它?应该是这样的,
when(p)
.then(function(msg) {
console.log(msg);
})
.catch(function(error) {
console.error(error);
});
但是when 没有定义。
【问题讨论】:
-
承诺不是“运行”或“开始”。它们是表示已在运行的异步操作(在您的情况下为
setTimeout)的结果的简单值,该操作在创建承诺时启动。