gpt4 book ai didi

javascript - 如果 promise 在此之前完成被调用会发生什么?

转载 作者:行者123 更新时间:2023-12-03 02:19:08 25 4
gpt4 key购买 nike

假设我有一个像这样的 promise :

var promise = new Promise(function(resolve, reject) {
// Do some async thing
});
promise.then(function(response) {
// Then do some other stuff
});

如果 async Promise 在我调用 .then() 之前完成,会发生什么?通常,我只会在 Promise 函数中执行长时间运行的任务,但如果它一次完成得非常快怎么办?

最佳答案

正如预期的那样:在这种情况下,如果在 Promise 已经解决之后调用 then 回调,那么回调将立即被调用。

很容易测试:

var promise = new Promise(function(resolve, reject) {
resolve(123);
});

setTimeout(function() {
promise.then(function(response) {
alert(response);
});
}, 1000)

关于javascript - 如果 promise 在此之前完成被调用会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32059531/

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