【发布时间】:2017-07-20 15:32:15
【问题描述】:
我有一个函数返回一个承诺。在这个函数中,我们调用第三方供应商通过他们的服务器发送一些推送通知。
看起来像
apiGetLoggedInUser.then(
user => {
return sendMessage(user.name);
}
)
但问题是我们决定等待 3 秒钟,然后才能真正调用此 sendMessage 函数。但是,我们不希望更改 sendMessage,因为它已提供。
我想知道如何在这种情况下真正执行“等待”部分,因为 promise 用于删除“同步”操作。
我理解正确吗?我该怎么办?
【问题讨论】:
-
你应该在创建 Promise 时这样做,并在稍后返回 Promise
-
您尝试过使用
setTimeout吗?如果您考虑这种方法,您可能需要一个回调来处理 3 秒后sendMessage的承诺返回。
标签: javascript node.js express promise