Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

let myVar = ""

let asyncAccessURL = async function () {
    myVar = "landmark1"
    const f1 = await fetch('https://www.baidu.com');
    myVar = "landmark2"
    const f2 = await fetch('https://www.baidu.com');
    myVar = "landmark3"
    console.log(f1);
    console.log(f2);
};

asyncAccessURL().then(console.log(myVar))

image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
606 views
Welcome To Ask or Share your Answers For Others

1 Answer

then接收的是一个回调函数作为参数,
then(res=>{})//是个未执行的函数。
你这么写then(console.log())//相当于把console.log()的返回结果(undefined)传给了then;
而console.log(myVar)在第一时间执行并输出在控制台了。

    asyncAccessURL().then(undefined);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...