美文网首页
js中的promise

js中的promise

作者: 拖孩 | 来源:发表于2021-05-16 10:57 被阅读0次

概念

  • promise是异步编程的一种解决方案,它是一个对象,它可以获取异步操作的信息。
  • 有三种状态:pending等待、fulfiled成功、 rejected失败
  • 状态一旦改变,就不会再次改变
  • 创建promise实例后立即执行,then catch为微任务

解决的问题

  • 代码嵌套,回调,难以维护等问题
  • 支持多个并发请求
  • 可以解决异步的问题

用法

const p = new Promise((resolve, reject) => {
  setTime(() => {
    const number = Math.ceil(Math.random() * 10) // 生成1-10的随机数
    if (number < 6) {
      resolve('成功')
    } else {
      reject('失败')
    }
  }, 2000)
})

链式操作用法

p.then(data => {
  console.log(data)
})
p.catch(data => {
  console.log(data)
})

参数

  • resolve异步操作执行成功后的回调函数
  • reject异步操作执行失败后的回调函数
  • .then()接收两个参数:resolve回调、reject回调
  • .catch()接收一个参数:reject回调

相关文章

  • js-Promise基础

    js-Promise基础(第三周) Promise含义 promise意思为允诺、许诺、承诺在js中为了解决编写代...

  • ES6 promise理解

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

  • 深入了解下Promise

    Promise 意义 Promise 的诞生与 Javascript 中异步编程息息相关,js 中异步编程主要指 ...

  • js 中的Promise

    特点 1.对象的状态不受外界影响。2.一旦状态改变,就不会再变,任何时候都可以得到这个结果。3.无法取消Promi...

  • js中的promise

    Promise 是 JavaScript 语言提供的一种标准化的异步管理方式,它的总体思想是,需要进行的IO,等待...

  • js中的promise

  • js中的promise

    概念 promise是异步编程的一种解决方案,它是一个对象,它可以获取异步操作的信息。 有三种状态:pending...

  • OC如何实现Promise

    JS中Promise和Ramda中的curry化函数,真的很好用。我就在想: 如何在OC中实现Promise 如何...

  • js实现“锁”

    在js中需要让某些异步的任务按顺序执行的时候可以Promise.then(Promise).then..... 但...

  • 手写Promise

    基本实现new Promise 和 then /catch方法 Promise.js test.js测试 调用手...

网友评论

      本文标题:js中的promise

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