使用回调返回变量

时间:2015-10-13 09:10:26

标签: javascript jquery callback

让我们说,我有一个功能:

function my_function(some_variable, count, callback) {
    // some code here, doing jQuery animation, transition, etc., f.e:

    var temp = $('#some_element').clone().appendTo('body');

    temp.animate({'top': newOffset.top, 'left': newOffset.left }, 'slow', function() {
        if (callback !== undefined) {
            callback();

            return count;
        }
        else {
            return count;
        }
    });
}

所以,当我把它称为f.e像这样:

my_function('test', 75, function(result) {
    console.log(result);
});

我需要在控制台75中。但它正在返回undefined

所以我的问题是,当我传递count时,我如何在回调中返回相同的值?

1 个答案:

答案 0 :(得分:0)

您需要将变量count作为参数传递给callback函数

temp.animate({'top': newOffset.top, 'left': newOffset.left }, 'slow', function() {
    if (callback !== undefined) {
        callback(count); //Pass whatever value you want to callback method
    }        
});