我有一个返回 promise 的函数。在这个函数中,我们调用第三方 vendor 通过他们的服务器发送一些推送通知。
看起来像
apiGetLoggedInUser.then(
user => {
return sendMessage(user.name);
}
)
然而,我们决定等待 3 秒,然后才真正调用此 sendMessage 函数。但是,我们不希望更改 sendMessage,因为它已提供。
我想知道在这种情况下如何真正执行“等待”部分,因为 promise 用于删除“同步”操作。
我理解正确吗?我该怎么办?
最佳答案
简短版本:
function wait(milliseconds) {
return new Promise(resolve => setTimeout(resolve, milliseconds));
}
例子:
async function myFunc(user) {
await wait(3000);
sendMessage(user.name);
}
关于javascript - 让 promise 在返回前等待几秒钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42529476/