JavaScript 中,用 async + await 和直接同步方式执行有什么区别

 我来答
吉他手_vai
2017-08-25 · TA获得超过223个赞
知道小有建树答主
回答量:331
采纳率:25%
帮助的人:347万
展开全部

async await都是通过promise 来实现,可以同时并行多个任务

直接同步方式的话

假设你要得到10本书的JSON文件采取同步方式,那么是等待书本一个一个的获取

但是如果是async await的话可以直接类似

async function book(u){

let data =  await getJson(u)

$dom.parse(data)

}

lz可以跑下下列代码 

var hold = function () {
    return new Promise(function (resolve, reject) {
            resolve();
    })
};

async function count(i){
await hold()
console.log(i)
}

for(var i = 0 ;i < 10 ; i++)
 count(i);

console.log("run")

实际上是run 先跑

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式