zoukankan      html  css  js  c++  java
  • es6 Promise使用过程中定义多个reject,reject会被执行多次么?

    问题:

    常使用Promise应该会有一个疑问,我在then()和catch都加了reject那么会怎么走呢?

    测试结果:

    如果then里定义reject,就走then里的reject,如果then里没定义,就走catch里的reject。
    自始至终,reject只会调用一次。

    testPromise() {
      return new Promise(function (resolve, reject) {
        reject("testreject")
      });
    }
    

    第一种情况:

    testPromise().then(function(res){
          console.log("1");
    },err => console.log(err,"2")).catch(err => console.log(err,"3"))
    

    结果:testreject2

    第二种情况:

    testPromise().then(function(res){
          console.log("1");
    }).catch(err => console.log(err,"3"))
    

    结果:testreject3

  • 相关阅读:
    QT1 HelloWorld
    SDL2.0 播放YUV
    vim寄存器
    Makefile模板
    apue初学--DIR
    apue初学--平台的判断
    各种推导式
    文件操作
    list tuple dict set
    字符串和编码
  • 原文地址:https://www.cnblogs.com/bugutian/p/12667616.html
Copyright © 2011-2022 走看看