链式调用在JavaScript编程中还是很常见的,能够减少代码量,并且让逻辑清晰,更易读。
第一种:返回this
class Test1{
then(){
console.log(6666);
return this;
}
}
var a= new Test1();
a.then().then().then()
这里很好理解,就是返回了本身,那么就能继续调用
第二种: 返回新的实例
class Test2{
then(){
console.log(77777);
return new Test2();
}
}
var b= new Test2();
b.then().then().then()
在这里相当于返回了一个新的Test2的实例,就和Promise里面实现.then链式调用的时候,返回的是一个新的Promise是一个意思