下面这4种 promise 写法有什么区别?

第一种 .then()可以通过回调执行doSomethingElse(),并且可以得到doSomethingElse()调用后的返回值

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

 

第二种 .then()可以通过回调执行doSomethingElse(),但得不到doSomethingElse()调用后的返回值

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

 

第三种 立即调用执行doSomethingElse(),把doSomethingElse()调用后的返回值作为then()的回调函数(当然返回值必须是个函数,不然会出错),.then()回调执行的是doSomethingElse()的返回值

doSomething().then(doSomethingElse());

 

第四种 效果等同第一种,不过doSomethingElse没办法填写参数。

doSomething().then(doSomethingElse); 

 

posted on 2020-09-24 09:49  Neo0820  阅读(233)  评论(0编辑  收藏  举报

导航