代码之家  ›  专栏  ›  技术社区  ›  Jama Mohamed

我怎样才能在每一个经期之后完成相互之间的功能

  •  1
  • Jama Mohamed  · 技术社区  · 6 年前

    我一直很好奇函数在一段时间后是如何相互运行的。例如

    let result = function1().function2(param).function3()
    

    我该怎么做?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Lior Hai    6 年前

    有很多方法可以做到这一点,这取决于你的需要。 如果您只是在寻找一系列函数,这是一个简单的示例:

    function function1() { // function 1
        return params => { // function 2
            return () => { // function 3
                return result;
            }
        }
    }
    // usage
    const result = function1()(params)()
    

    或者

    function function1() {
        this.function2 = function2;
        return this;
    }
    
    function function2(params) {
        this.function3 = function3;
        return this;
    }
    
    function function3() {
        return 'xxx';
    }
    // usage
    const result = function1().function2(params).function3();
    

    另一种选择是使用Assic方法的承诺链。