gpt4 book ai didi

javascript - 如何在 Javascript/Node 中的异步函数上调用 Await 后超时

转载 作者:太空宇宙 更新时间:2023-11-04 02:49:28 28 4
gpt4 key购买 nike

我有一个异步函数web3.eth.net.isListening(),如果出现错误,它会导致以下语句永远卡住:

await web3.eth.net.isListening()

如何让上面的 await 语句在 10 秒后超时,并执行 console.log 来显示发生了错误?

最佳答案

您可以使用Promise.race()提供与超时相关的第二个 Promise。

await Promise.race([
web3.eth.net.isListening(),
new Promise(function(resolve) {
setTimeout(function() {
console.log('Timed out');
resolve();
}, 10000);
}),
]);

关于javascript - 如何在 Javascript/Node 中的异步函数上调用 Await 后超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53126157/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com