Ожидание асинхронной функции для возврата данных, прежде чем продолжить - PullRequest
3 голосов
/ 05 июля 2011

Я вызываю асинхронную функцию, которую я создал, и в своем вызывающем коде хочу, чтобы эта функция завершила работу и вернула свои результаты, прежде чем продолжить обработку остальной части кода после вызова этой асинхронной функции. Возможно ли это?

Пример кода:

alert('We\'re starting!');
data = calling_asynchronous_function();
window.location.replace(www.google.com);
// 1000 more lines of code that handles data from asynchronous function

Ниже приведен метод, который я использую, но это означает, что я могу создать функцию из асинхронного кода ...

Текущий метод:

alert('We\'re starting!');
asynch_function({'parameter1': value1}, function() {
    // 1000 lines of code that handles data from asynchronous function
});

Для current method, как вы можете видеть, я не могу превратить код в повторно используемую функцию, и мне придется дублировать код везде, если я хочу использовать что-то похожее ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...