您的位置:首页 > Web前端 > JavaScript

JavaScript,冲鸭系列——对于JavaScript异步模式的总结

2018-11-15 11:50 387 查看

推荐一篇博文,内容较丰富,觉得内容太长了可以看笔者在下面的总结:-D

《异步JavaScript的演化史:从回调到Promise再到Async/Await》

大背景:

从最早的静态网页到需要外部动态抓取网页内容,出现了异步模式的需求,按时间出现了:回调(Callback)、PromiseAsync/Await

作者从最简单的js函数入手,介绍函数不仅可以可以自己独立执行,也可以作为参数传入别的函数被调用,前者称为回调函数,后者被称为高阶函数。

回调函数:

高阶、回调函数的例子

使用场景:

  1. 对于从一个值转换成另一个值的场景(同步回调);
  2. 用户在与应用进行交互时,按需抓取外部的数据(异步回调);

缺点:

  1. “回调地狱”,代码不符合人类序列化的思考方式,难以阅读,即使进行了模块化也只是“隔靴搔痒”;
  2. “控制反转”,利用回调函数与第三方库交互时,完全无法控制回调函数何时被调用以及使用什么参数进行调用

Promise:

作用:

为了让异步请求所带来的复杂性更容易管理

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: