Promise如果一直没有resolve,await会一直等待吗?
代码如下,这种情况,是不是程序一直都在等待。
function foo(x) {
return new Promise((resolve) => {
if (x > 1) {
resolve(11)
}
})
}
async function test() {
let a = await foo(0)
alert(a)
}
test()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
会。所以会内存泄露。所以一定要保证 Promise 被 resolve 或 reject 了。
可以这样等效理解。 没有resolve,也没有reject ,其实就相当于一直处于pending状态。