是否可以将参数传递给链式匿名函数回调?

时间:2014-12-10 00:56:53

标签: javascript function callback javascript-objects

我希望能够将参数传递给匿名回调,这可能吗?见下文,到目前为止看起来并非如此。

var chain = {
    do: function(){
        console.log('blah');
        return this;
    },

    then: function(cb, param){
        cb.apply(param);
    }
}

chain.do().then(function(params){
    console.log(params); // undefined, expecting [1,2]
    console.log(arguments); // [], expecting [1,2]
}, [1,2]);

1 个答案:

答案 0 :(得分:1)

apply()的第一个参数是上下文,而不是参数。

...试

cb.apply(this, param);

(或任何你想要的this)。