使函数调用同步

function first(){

    console.log("1")

}


function second(){

     new Promise ((resolve,reject)=>{

        setTimeout(function(){

            console.log("2")

            resolve();

        } ,0);


     })  

}


function third(){

    console.log("3")

}


 async function run(){

   

    first();

    await second();

    third();


}


run();

需要使函数调用同步以获得最终输出 1,2,3 我尝试创建 promise 并使用 async await 但这对任何其他方式都没有帮助


慕桂英4014372
浏览 83回答 1
1回答

白板的微信

将 setTimeout 打包成一个 promise 并在 setTimeout 中解析,对该承诺使用 async await 以使其连续运行function first() {  console.log("1")}function second() {  return new Promise(res => {    setTimeout(function() {      console.log("2");      res()    }, 0)  })}function third() {  console.log("3")}async function run() {  first();  await second()  third();}run();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript