then() es6

有了Promise对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。

//可以通过.then拿到返回值 fn().then((data)=>{ console.log(data);//123 })
  1. then()方法是异步执行。

  2. 意思是:就是当.then()前的方法执行完后再执行then()内部的程序,这样就避免了,数据没获取到等的问题。

  3. 语法:promise.then(onCompleted, onRejected);

  4. 参数

    • promise
      必需。
      Promise 对象。

    • onCompleted
      必需。
      承诺成功完成时要运行的履行处理程序函数。

    • onRejected
      可选。
      承诺被拒绝时要运行的错误处理程序函数。

上一篇:Javascript异步解决方案总结


下一篇:Promise A+ 规范【中文版】