zoukankan      html  css  js  c++  java
  • 四个使用promise的语句之间的不同点在哪儿?

    http://jsbin.com/tuqukakawo/1/edit?js,console,output

    #1

    doSomething().then(function () {
      return doSomethingElse();
    }).then(finalHandler);
    

    答案:

    doSomething
    |-----------------|
                      doSomethingElse(undefined)
                      |------------------|
                                         finalHandler(resultOfDoSomethingElse)
                                         |------------------|
    

    #2

    doSomething().then(function () {
      doSomethingElse();
    }).then(finalHandler);
    

    答案:

    doSomething
    |-----------------|
                      doSomethingElse(undefined)
                      |------------------|
                      finalHandler(undefined)
                      |------------------|
    

    #3

    doSomething().then(doSomethingElse())
      .then(finalHandler);
    

    答案

    doSomething
    |-----------------|
    doSomethingElse(undefined)
    |---------------------------------|
                      finalHandler(resultOfDoSomething)
                      |------------------|
    

    #4

    doSomething().then(doSomethingElse)
      .then(finalHandler);
    

    答案

    doSomething
    |-----------------|
                      doSomethingElse(resultOfDoSomething)
                      |------------------|
                                         finalHandler(resultOfDoSomethingElse)
                                         |------------------|
  • 相关阅读:
    基本HAL库操作函数整理
    oled(iic协议)
    Uart串口中断收发
    博主回来啦
    博主的冒泡1
    AFO

    起床困难综合症
    费解的开关
    数独
  • 原文地址:https://www.cnblogs.com/yuyutianxia/p/5454795.html
Copyright © 2011-2022 走看看