我有一個函數返回一個promise。在這個功能中,我們稱第三方供應商通過他們的服務器發送推送通知。讓我們等待幾秒鐘後再返回
它看起來像
apiGetLoggedInUser.then(
user => {
return sendMessage(user.name);
}
)
然而事情是我們決定等待3秒,我們真的叫這個SendMessage函數之前。但是,我們不希望自提供sendMessage以來更改它。
我不知道如何真正做到「等待」的一部分在這種情況下,因爲承諾是用來清除「同步」操作。
我理解正確嗎?我該怎麼辦?
你應該在承諾創建時做到這一點,並在以後返回承諾 –
你嘗試過使用'setTimeout'嗎?如果你考慮這種方法,你可能需要一個回調來處理'sendMessage'在3秒後的承諾返回。 – Noctisdark