一步一await自然和同步没什么多大区别,但是你完全可以让支持异步的代码同时执行啊async function a(num){return new Promise(resolve=>setTimeout(()=>resolve(num+1), 1000));};async function b(num){ return await a(num);};async function c(){ let t1 = a(1); let t2 = b(2); let c = await t1 + await t2; return c;};c().then(d=>console.log(d))这样只需要等待1秒就可以了。