怎麼在我的.then()
鏈printer.done()
不顯示我的消息?。然後()與承諾訂購
printer.done()
應該顯示一個消息模板。
.then(() => {
const whileHeapList =() => {
setTimeout(() => {
console.log(new Date());
console.log(1);
setTimeout(() => {
console.log(2);
console.log(new Date());
}, 5000)
}, 5000);
};
whileHeapList();
}).then(() => {
printer.done()
});
我想我的代碼做的是日誌1,等待5秒鐘登錄2,然後打印出printer.done()
模板消息什麼
眼下是這樣的輸出:
** TEMPLATE **
2017-01-30T04:19:54.111Z
1
2
2017-01-30T04:19:59.118Z
你的代碼在上面'.then'沒有按」 t返回一個等待的承諾,因此,'printer.done'將立即執行 –
@JaromandaX如果我有'返回新的Promise(whileHeapList)'而不是'whileHeapList()'我得到1,2和時間日誌,但該模板不顯示 – Liondancer