当我有多个该函数的实例时,如何从函数内调用函数?
我知道我可以简单地从内部调用该函数:
$(".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);
来创建一个新实例,但是当我尝试调用更新函数时,超时会发生什么?我总是可以每次创建一个新实例,但效率不高吗?
如果我可以在实例中调用相同的实例,那么它似乎是理想的。
感谢您的帮助,我非常感谢。