gpt4 book ai didi

javascript - Promise 行为和打印顺序

转载 作者:行者123 更新时间:2023-11-28 14:31:46 26 4
gpt4 key购买 nike

我对 JavaScript 有点陌生,我不明白为什么以下代码的打印顺序是 Noam,然后是 Amit,只有他们。有人可以澄清一下吗?

function rc(){
console.log('Assaf');
}

function thenCall(){
console.log('Amit');
}

function myPromise(){
return Promise.resolve(function(){
console.log('Yarden');
rc();
});
}

myPromise().then(function(){thenCall()});
console.log('Noam');

最佳答案

Promise.resolve 获取传递给 then 的结果。它不调用该函数。请注意对 .then 的回调。

function rc(){
console.log('Assaf');
}

function thenCall(){
console.log('Amit');
}

function myPromise(){
return Promise.resolve(function(){
console.log('Yarden');
rc();
});
}

myPromise().then(function(fn){
console.log(fn); // notice
thenCall()

});
console.log('Noam');

关于javascript - Promise 行为和打印顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51235669/

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