2014-01-08 6 views
0

У меня есть два метода в jquery, и я хочу их синхронизировать, как мне это достичь.Как выполнить функцию синхронно в скрипте Java

Вот как я пытался, но он получил не удалось

Data.FetchData(function() { 
    Results.Execute($("form.form1, form#form2, form.form3"), false, checkresults); 
    $(this).dialog('close'); 
}); 

Оба этих метода являются общедоступными и объявлены в другом файле, здесь я могу выполнить fetchdata метод, но как только его завершил второй метод не все работает.

Fetch метод данных не принимает какого-либо параметра

+0

Нам нужно знать больше о FetchData, чтобы ответить на это правильно. Вы упомянули jquery. Является ли FetchData асинхронным поиском, возвращающим объект jqXHR? –

+0

связано с получением некоторых данных, не связанным с jquery, простым методом. – Naruto

+0

Если FetchData сам является синхронным и не возвращается до тех пор, пока он не получит свои результаты, вы можете просто вызвать один, а затем другой на следующей строке. Но если FetchData работает долго и возвращается до того, как он имеет свои результаты, ему необходимо либо выпустить событие, либо дать обещание, либо принять обратный вызов. Вы пишете FetchData или выходите из библиотеки? –

ответ

0

Вы должны назвать функцию результата и вызвать его в конце функции Data.FetchData.

Update

Generaly, это будет выглядеть примерно так:

function execute(){ 
} 

function read(){ 
// do something 
execute(); 
} 

Javascript (JQuery и) использует так называемые обратные вызовы, методы/функции, которые вызываются в определенных точках исполнения. Я не знаю, как вы получаете данные, но это какая-то внутренняя функция jQuery, тогда большинство likley есть функция success(), которая вызывается после считывания данных. Ид вы идете только в JS, вы должны создать свой собственный: в функции чтения сразу после завершения чтения вызовите функцию execute.

+0

, пожалуйста, напишите синтаксис, это будет полезно. Я хочу, чтобы FetchData выполнил сначала, затем Выполнить. – Naruto

+0

Обновленный ответ. – Michal

+0

no, u не беспокоитесь о данных, например, я хочу, чтобы первый FetchData выполнил его, находится в каком-то другом файле, а затем второй функции Execute. я все еще смущен – Naruto

Смежные вопросы