实现链式调用的两种方法

链式调用在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是一个意思

你可能感兴趣的:(实现链式调用的两种方法)