美文网首页
js中解决异步编程的方案

js中解决异步编程的方案

作者: 老衲不生气 | 来源:发表于2020-06-07 11:50 被阅读0次

一、 回调函数

回调是一个函数被作为一个参数传递到另一个函数里,在那个函数执行完后再执行。( 即:B函数被作为参数传递到A函数里,在A函数执行完后再执行B )

  • 优点:简单,方便,易用
  • 缺点:易造成回调函数地狱,回调函数中嵌套多个回调函数,因为多个异步操作造成强耦合,代码乱做一团,无法管理。

二、事件监听

  • 优点:与回调函数相比,事件监听实现了代码的解耦,方便代码管理
  • 缺点:使用不方便,每次都要手动地绑定和触发事件

三、 promise

  • 优点:将回调函数嵌套调用变成了链式调用,解决了回调地狱,逻辑更强,执行顺序更清楚
  • 缺点:代码冗余,异步操作都被包裹在Promise构造函数和then方法中,主题代码不明显,语义不清楚

四、async/await

async函数是generrator函数的语法糖,它相当于一个自带执行器的generator函数
async函数中的await接收一个Promise对象

  • 优点:最简洁,最符合语义,使得异步代码看起来像同步代码,避免了嵌套代码,- 最适合处理多个Promise异步操作
  • 缺点:js语言自带的async执行器功能性可能没有co模块等执行器强,如果多个异步代码没有依赖性却使用了 await 会导致性能上的降低

相关文章

  • ES6 promise理解

    一、promise 是什么 1、Promise 是 JS 中解决异步编程的一种方案。 拓展:js中解决异步编程的...

  • JS异步编程(3)-Promise

    Promise 是 JS 异步编程中的重要概念,异步抽象处理对象,是目前比较流行的异步编程解决方案之一。主要解决了...

  • async await promise 异步 同步的 是个什么?

    js异步编程官方介绍: Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更...

  • Promise知识点总结

    Promise 是什么? Promise是ES6语法,是JS中解决异步编程的新解决方案。(旧的解决方案是单纯的调用...

  • js中解决异步编程的方案

    一、 回调函数 回调是一个函数被作为一个参数传递到另一个函数里,在那个函数执行完后再执行。( 即:B函数被作为参数...

  • Promise 就是这么简单

    Promise 是干嘛的? Promise是ES6针对js异步编程一种解决方案,也解决了ES5之前异步编程大量回调...

  • 异步

    JavaScript异步编程解决方案笔记 JavaScript Promise迷你书 Node.js回调黑洞全...

  • JS基础系列(异步编程解决方案)

    大家在js编程中肯定遇到过异步问题,实践中大家在异步问题上也不断提出新的解决方案,这里就梳理一下异步解决方案。 回...

  • Promise用法详解

    Promise是javascript中异步编程的一种解决方案,和传统的异步编程方案(回调、事件)相比,使用更加简洁...

  • js常见面试题——详解Promise使用与原理及实现过程(附源码

    一、什么是 Promise promise 是目前 JS 异步编程的主流解决方案,遵循 Promises/A+ 方...

网友评论

      本文标题:js中解决异步编程的方案

      本文链接:https://www.haomeiwen.com/subject/mkaqtktx.html