Jquery.然后是链行为

Jquery .then chain behavior

本文关键字:然后 Jquery      更新时间:2023-09-26

我有下面的函数,它返回一个带有辅助.then函数的函数。

Func = function () {
    return Func1([a, b])()
        .then(_.bind(function () {
          //something
        }, this));
  };

稍后,我将另一个.then函数分配给Func,如下所示:

Func2 = function(){
    //something
    this.Func()
        .then(_.bind(function () {
          //something
        }, this));
  };

会有像Func1().then().then()这样的链吗?

这是一个promise。承诺你可以随心所欲地做then!)

function callback() {
    console.log("then");
}
var p = new Promise(function(resolve) {
    resolve();
}).then(callback);
p.then(callback);
p.then(callback).then(callback);
p.then(callback).then(callback).then(callback);

工作示例

或者举个例子:

var Func1 = function(param1) {
    return new Promise(function(resolve) {
        resolve();
    });
}
var Func = function() {
    return Func1(["a", "b"]).then(function() {
        console.log("then");
    }.bind(this));
};
var Func2 = function() {
    Func().then(function () {
        console.log("then");
    }.bind(this))
    .then(function() {
        console.log("then chain");
    });
};
Func2();

工作示例