Fe-interview: [js] 第151天 实现异步编程有哪些方式?推荐用哪种?

Created on 13 Sep 2019  ·  2Comments  ·  Source: haizlin/fe-interview

第151天 实现异步编程有哪些方式?推荐用哪种?

js

Most helpful comment

  • 回调函数: 最传统的异步处理,下一步的操作交给前一步来控制。当要处理的内容较多时,会出现回调地狱。代码会比较难维护和处理。
  • Generator: 通过迭代器来实现异步操作。
  • Promise: ES6 新增特性。通过 resolvereject 来实现异步操作。
  • async/await: 在 JavaScript 中为 Generator 的语法糖,在书写上和同步一样,比较直观易懂。但是需要注意的是 await 会阻塞后面的代码。因此当没有关联关系的程序先后执行时,要注意不要让 await 堵塞。

All 2 comments

1、回调函数
2、事件监听。事件执行顺序取决于某个事件是否触发
3、Promise
4、生成器函数可以实现异步,但是不推荐
5、async/await 相当于生成器函数的语法糖

推荐使用async/await配合promise

  • 回调函数: 最传统的异步处理,下一步的操作交给前一步来控制。当要处理的内容较多时,会出现回调地狱。代码会比较难维护和处理。
  • Generator: 通过迭代器来实现异步操作。
  • Promise: ES6 新增特性。通过 resolvereject 来实现异步操作。
  • async/await: 在 JavaScript 中为 Generator 的语法糖,在书写上和同步一样,比较直观易懂。但是需要注意的是 await 会阻塞后面的代码。因此当没有关联关系的程序先后执行时,要注意不要让 await 堵塞。
Was this page helpful?
0 / 5 - 0 ratings