JS:在处理多个实例时,从该函数内调用函数

时间:2013-12-22 00:43:43

标签: javascript function recursion instantiation

当我有多个该函数的实例时,如何从函数内调用函数?

我知道我可以简单地从内部调用该函数:

$(".mCSB_container").sortable({
    revert: true,
    scroll: true,
    update: function( event, ui ){
        new update(param1);
    },
});

function update(param1){
    if (updating){
        //If I'm already updating, I want to wait for that update to be finished
        setTimeout(function(){
            update(param1);
        }, 100)
    } else {
        updating = true;
        //Proceed with the update
        //...
        postUpdate();
    }
}

function postUpdate(){
    $.ajax({
        url: '/update',
        type: 'POST',
        dataType: 'json',
        async: true,
        data: postData,
        success: function (data) {
                //...
                updating = false;
                return data;
        },
        error: function (data) {
            //refresh page
            return false;
        }
    });
}

现在我正试图了解实例化在JS中是如何工作的。我知道我可以通过调用new update(param1);来创建一个新实例,但是当我尝试调用更新函数时,超时会发生什么?我总是可以每次创建一个新实例,但效率不高吗?

如果我可以在实例中调用相同的实例,那么它似乎是理想的。

感谢您的帮助,我非常感谢。

0 个答案:

没有答案