下面这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);