zoukankan      html  css  js  c++  java
  • 读书笔记-你不知道的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

      

  • 相关阅读:
    java位运算
    java笔试题(面试题)系列之一
    Java数据类型转换总结
    ++a和a++
    Java IO
    Java 并发
    Java位运算及补码存储
    Redis 5.0.0安装部署(伪集群版)
    Redis 安装(单机版)
    Dubbo源码分析系列之【服务暴露】
  • 原文地址:https://www.cnblogs.com/QH-Jimmy/p/6533755.html
Copyright © 2011-2022 走看看