JS异步编程六种方案(5)
发布时间:2019-01-22 05:32 所属栏目:21 来源:浪里行舟
导读:如果请求两个文件,毫无关系,可以通过并发请求 letfs=require('fs') functionread(file){ returnnewPromise(function(resolve,reject){ fs.readFile(file,'utf8',function(err,data){ if(err)reject(err) resolve(
如果请求两个文件,毫无关系,可以通过并发请求
八、总结 1.JS 异步编程进化史:callback -> promise -> generator -> async + await 2.async/await 函数的实现,就是将 Generator 函数和自动执行器,包装在一个函数里。 3.async/await可以说是异步终极解决方案了。 (1) async/await函数相对于Promise,优势体现在:
当然async/await函数也存在一些缺点,因为 await 将异步代码改造成了同步代码,如果多个异步代码没有依赖性却使用了 await 会导致性能上的降低,代码没有依赖性的话,完全可以使用 Promise.all 的方式。 (2) async/await函数对 Generator 函数的改进,体现在以下三点:
Generator 函数的执行必须靠执行器,所以才有了 co 函数库,而 async 函数自带执行器。也就是说,async 函数的执行,与普通函数一模一样,只要一行。
点赞 0 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读