我有一个异步函数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/