读书笔记-你不知道的JS中-promise(3)

坑坑坑

  关于术语:决议、完成以及拒绝。

  首先观察Promise(..)构造器:

    var p = new Promise(function(x, y) {
        //x() 用于完成
        //y() 用于拒绝
    })

  该构造器接受一个函数,函数接受连个参数,参数也TM是函数。。。

  第一个通常用于标识Promise已经完成,第二个总是用于标识Promise被拒绝。(这里用词很奇妙啊)

  实际上,这只是形参的名字,作用是固定的。

  第二个参数所有文献都将其命名为reject,因为拒绝就是它的作用。

  第一个参数就比较模糊了,Promise文献通常将其称为resolve(..)。这个词显然和决议(resolution)有关,而决议在各种文献中是用来描述为‘为Promise设定最终值’。

  重大发现:

  这里的第一个参数相当于Promise.resolve(),用这个单词意思是已决议,也就是完成某个事,可能返回成功或失败。 

  接下来就是then方法中的两个参数,作者建议取名为fulfilled(..)和rejected(..),确定的完成或拒绝。

Promise原生API

  

原文地址:https://www.cnblogs.com/QH-Jimmy/p/6533755.html