gpt4 book ai didi

javascript - 在 .then() 中显式调用 resolve()

转载 作者:行者123 更新时间:2023-12-03 07:03:58 26 4
gpt4 key购买 nike

如果我像这样创建一个新的 promise 对象并在其中返回一个新的 promise 对象,p1 将保持挂起状态。

var p1 = new Promise((resolve, reject) => {
return new Promise((resolve, reject) => {
resolve(1);
});
});

但如果我将内部新 promise 与 then() 链接起来并调用 revolve,则外部新 promise p1 将得到解析。

var p1 = new Promise((resolve, reject) => {
return new Promise((resolve, reject) => {
return resolve(1);
}).then(data => resolve(123));
});

似乎 .then() 中的 resolve() 实际上解析了 p1。谁能告诉我这里发生了什么?为什么第一个p1解析不出来,为什么第二个p1解析出来?

最佳答案

您在第一个示例中隐藏了参数 resolve。尝试:

var p1 = new Promise((resolve1, reject1) => {
resolve1(new Promise((resolve2, reject2) => {
resolve2(1);
}));
});

关于javascript - 在 .then() 中显式调用 resolve(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64283348/

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