创建一个回调函数并将其连接起来

时间:2010-09-16 12:00:46

标签: javascript

这不是一个jquery问题。

我想创建一个回调函数...所以用户会像这样使用它:

myfunc.init('id',{option1: val, option2: val2}, function() {

//in here users can now call methods of myfunc 

});

我如何在我的代码中执行此操作。操作系统一旦我知道我的脚本已经准备就绪,我希望能够以某种方式调用这个匿名函数。

希望这是有道理的。我经常不这样做。

2 个答案:

答案 0 :(得分:2)

这样的事情:

var myfunc.init = function(id, options, func) {
    // call func somewhere at some point
    func();
};

通常使用回调是因为你想在某个时间点调用它(未知)(例如,当一个AJAX请求完成时):

var myfunc.init = function(id, options, func) {
    myAjaxRequest("url.com", function() { 
        // call the func at this point in time
        func();
    });
};

答案 1 :(得分:2)

你可以这样写:

var myfunc.init(id, options, callbackFunction){

//do whatever you want with id & options

callbackFunction();

}

这将首先在init函数中运行您想要的所有内容,然后运行作为回调参数提供的函数