2
我知道這不是很愚蠢,但如何啓動承諾鏈?我有,例如,如何履行承諾
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')的結果的簡單值,它是在創建promise時啓動的。 – Bergi