美文网首页
Promise与callback函数处理 异步对比

Promise与callback函数处理 异步对比

作者: Chaos_YM | 来源:发表于2019-03-23 22:45 被阅读0次

Promise与callback函数处理 异步 对比

1,callback函数处理异步:代码逻辑复杂,可读性差----回调地狱;不可return;
2,promise处理异步:
对比callback,易读,可以return,不需要层层传递callback;
处理多个异步等待合并
3,async,await--ES2017 ,promise的语法糖


promise

const promise = newPromise((resolve, reject) => {
  // 三种状态
  // pending fulfilled rejected => 进行中 已成功 以失败
  // 调用resolve使状态成功,调用reject使状态失败
})

promise.then((res) => {}, (err  ) => {})

promise.all() 与 promise.race()

Promise.all([a, b ,c]).then(res=> {
    // 全部分会成功时调用
    // 只要有一个失败,就返回失败的reject,其余取消
    // res是一个数组,按照顺序分别储存a, b, c的返回结果
})
Promise.race([a, b ,c]).then(res=> {
    // 某一个成功即可调用
    // 常用于异步操作与定时器配合,制作网络超时
    // res是首个返回的结果
})

相关文章

  • Promise与Callback函数

    Promise与callback函数处理 异步 对比 1,callback函数处理异步:代码逻辑复杂,可读性差--...

  • Promise与callback函数处理 异步对比

    Promise与callback函数处理 异步 对比 1,callback函数处理异步:代码逻辑复杂,可读性差--...

  • 小程序中异步处理的几种方式对比

    异步处理方式 1.异步处理的几种方式 纯粹的异步回调函数callback promise方法 (async,awa...

  • 异步处理 async & await & promise 解析

    promise promise 用来处理异步回调;优点:代码风格清晰明了 ,不需要层层嵌套callback pro...

  • 对Promise进行初步的认识

    Promise的作用 1、更好地处理一些异步处理,解决以往以多个callback函处理异步的不友好的写法2、更好地...

  • 异步(promise)

    1、Promise基本介绍 在传统的异步调用:回调函数(callback)和事件,在ES6中将promise纳入新...

  • 2019-03-06

    1.行文思路 JS中处理异步 由callback->promise->generater->async/await...

  • promise

    1、Promise基本介绍在传统的异步调用:回调函数(callback)和事件,在ES6中将promise纳入新的...

  • ES6系列之Promise

    本篇目录 JS 同步与异步 常见异步处理回调函数事件监听Deferred对象 Promise对象概念 Promis...

  • js异步方法里async await setTimeout

    前言: js异步执行的方法有传统的回调函数callback、es6的promise函数、es7的async awa...

网友评论

      本文标题:Promise与callback函数处理 异步对比

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