Каков наилучший способ выполнения функции до завершения вызова?Подождите, пока функция не завершится
функции Пример JavaScript:
var notifyState = function(state) {
setTimeout(function() {
/*Do something*/
}, 2000);
};
Тогда я вызываю функцию дважды:
notifyState('State1');
notifyState('State2');
Эта функция исполняющие в paraller. Какой лучший способ выполнить их последовательно? Я могу только изменить функцию notifyState
. notifyState
может выполняться только с одним параметром.
Обновление: Функция notifyState
сообщает, что фактическое состояние в флеш игры. Он сохраняет его в html-коде, когда состояние изменяется, тогда состояние переопределяется. В тесте selenium я загружаю состояние из html-кода, но состояние меняет слишком быстро, что селен этого не заметил, поэтому я попробовал спящий JavaScript.
время для 'обратного вызова' – Praveen
Прежде всего ...в javascript нет многопоточности, поэтому ваша функция всегда будет выполняться последовательно, но вы не можете сказать, в каком порядке – SOReader
@PraveenJeganathan: Обратный вызов не будет работать, если OP может только модифицировать функцию «notifyState» – musefan