У меня есть 2 метода в jquery, и я хочу их синхронизировать, как мне это достичь.
Здесь, как я пытался, но он потерпел неудачу
Data.FetchData(function () {
Results.Execute( $("form.form1, form#form2, form.form3"), false, checkresults);
$(this).dialog('close');
});
Оба эти метода являются общедоступными и объявлены в каком-либо другом файле. Здесь я могу выполнить метод fetchdata, но после его завершения второй метод не выполняется.
Метод Fetch данных не принимает никаких параметров
Вы должны назвать функцию результата и вызвать ее в конце функции Data.FetchData.
Обновить
Общее, это выглядело бы примерно так:
function execute(){
}
function read(){
// do something
execute();
}
Javascript (и jQuery) использует так называемые обратные вызовы, методы/функции, вызываемые в определенных точках исполнения. Я не знаю, как вы получаете данные, но это какая-то внутренняя функция jQuery, тогда большинство likley есть функция success(), которая вызывается после считывания данных. Ид вы идете только в JS, вы должны создать свой собственный: в функции чтения сразу после завершения чтения вызовите функцию execute.