在自定义jQuery函数中创建回调函数

时间:2012-03-26 23:17:20

标签: jquery

我不知道如何解决这个问题,因为我对jQuery还不熟悉。我想在自定义函数中创建一个回调函数。这是我的例子:

function doSomething() {
    var output = 'output here';
    // Do something here

    // This is where I want to create the callback function and pass output as a parameter
}

我希望可以通过任意数量的脚本访问回调函数(例如,多个脚本可以访问此回调)。

此函数(doSomething)不是插件的一部分,而是另一个回调函数本身的一部分。我还在函数中创建了一个var,并希望通过回调函数传递它。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

目前还不是很清楚你在问什么。创建回调函数就像声明一个函数并将其作为参数传递给期望回调的另一个函数一样简单。

function doWork(fnCallback) {
    // do some work
    // when done with the work
    // call the callback
    var someVar = 1;
    fnCallback(someVar);
}

function myCallback(val) {
    alert("got my callback - val=" + val);
}

doWork(myCallback);

或者,使用匿名函数而不是命名函数

doWork(function(val) {
    alert("got my callback - val=" + val);
});

如果你真的想在函数中声明一个函数,你也可以这样做:

function doSomething() {

    function myCallback(val) {
        alert("got my callback - val=" + val);
    }
    doWork(myCallback);
}