• 四个使用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)
                                         |------------------|
  • 相关阅读:
    webpack-dev-server的使用及说明
    Web框架
    HTTP协议
    jQuery的使用
    发红包
    python操作mysql
    mysql索引与补充
    JavaScript之BOM操作
    JavaScript之DOM操作
    JavaScript之基础语法
  • 原文地址:https://www.cnblogs.com/yuyutianxia/p/5454795.html
Copyright © 2020-2023  润新知