JS异步编程六种方案
发布时间:2019-01-29 16:47:18 所属栏目:优化 来源:浪里行舟
导读:前言 我们知道Javascript语言的执行环境是单线程。也就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务。 这种模式虽然实现起来比较简单,执行环境相对单纯,但是只要有一个任务耗时很长,后面的任务都必须
如果请求两个文件,毫无关系,可以通过并发请求
八、总结 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 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |