美文网首页
我也来说说promise

我也来说说promise

作者: Roy_skywalker | 来源:发表于2018-04-12 10:43 被阅读0次

1,promise本质上是构造函数

2,promise()接受一个函数fn作为参数,fn内置了两个函数作为自己的参数,resolve和reject

3,fn里随便写,当你啥时候想让promise满足的时候,调用resolve(),有时候设定一些promise被拒绝的情况,调用reject()

4,resolve()可以传值,那么这个值可以是一般值(数字,字符串,对象,数组等等),也可以是一个函数,甚至是又一个promise对象

5,resolve()和reject()传出来的值就是它的参数的返回值,resolve()的值和reject()的值都被then调用(then默认接受两个函数作为参数,但是一般只写处理resolve的函数),then处理reject的值被后面的catch调用

6,catch相当于then(null,failureHandler()),处理的是上一个then失败的情况

7,想要某个函数?拥有promise功能,只需让其返回一个promise即可。如果想制造一个处理成功了的promise,可以return promise.resolve(value),如果想制造一个处理失败了的promise,可以return promise reject(reason)

8,then要想拿到上面then的值,一定要在前一个then里return值

相关文章

  • 我也来说说promise

    1,promise本质上是构造函数 2,promise()接受一个函数fn作为参数,fn内置了两个函数作为自己的参...

  • js什么鬼? 之 你真的懂吗?

    promise then (...args) reduce Promise.resolve() 来...

  • Promise in JavaScript

    Promise in JavaScript 通过下面代码来初步了解下promise Promise是一个构造函数,...

  • 知识点整理之ES6

    .说说Promise Promise 是异步编程的一种解决方案,比传统的异步解决方案【回调函数】和【事件】更合理、...

  • 手写Promise

    Promise的声明 首先,promise肯定是一个类,我们就用class来声明。 由于new Promise((...

  • 如何从无到有实现Promise(上)

    前言 最近整理了两篇关于js异步的笔记,谈到异步就不得不说说 Promise。Promise 取代传统回调方式实现...

  • 我也来 说说简书和头条

    最近都没来简书了,以前充的会员到期之后也不想充了,经齐帆齐老师的指导下去了头条,在头条上已经玩了两个月了,现在的业...

  • Promise

    前言 回过头来整理下Promise Promise Promise的一些基本点3个state:pendingful...

  • 手写Promise

    手写 Promise 我们会通过手写一个符合 Promise/A+ 规范的 Promise 来深入理解它,并且手写...

  • 回调地狱问题

    使用promise(es6中api)来解决回调地狱的问题。promise1、promise本身不是异步任务但是内部...

网友评论

      本文标题:我也来说说promise

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