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

      

  • 相关阅读:
    缓存清理
    机器学习在电商领域三大应用,推荐,搜索,广告中商品排序
    并发和并行
    拷贝控制
    gitk
    git GUI Clients
    new delete
    Windows 安装 gcc
    C++ 运算符优先级
    iostream 操作符
  • 原文地址:https://www.cnblogs.com/QH-Jimmy/p/6533755.html
Copyright © 2011-2022 走看看