2021
06-03
06-03
JS异步堆栈追踪之为什么await胜过Promise
概述async/await和Promise的根本区别在于awaitfn()暂停当前函数的执行,而promise.then(fn)在将fn调用添加到回调链后,继续执行当前函数。constfn=()=>console.log('hello')consta=async()=>{awaitfn()//暂停fn的执行}//调用a时,才恢复fn的执行a()//"hello"constpromise=Promise.resolve()//将fn添加到回调链后,继续执行fnpromise.then(fn)//"hello"在堆栈追踪的上下文中,这种差异非常显著...
继续阅读 >