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()
阅读 8.1k
2 个回答

会。所以会内存泄露。所以一定要保证 Promise 被 resolve 或 reject 了。

可以这样等效理解。 没有resolve,也没有reject ,其实就相当于一直处于pending状态。

推荐问题