Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Sibir
0 / 0 / 0
Регистрация: 20.07.2015
Сообщений: 3
1

Основной поток и асинхронное выполнение

20.07.2015, 20:53. Просмотров 261. Ответов 1
Метки нет (Все метки)

Здравствуйте, пишу функцию подобную этой:
Javascript
1
2
3
4
5
6
7
8
9
10
function testData(value)
{
   if ( firstFunction(value)     )     return 1;   
   if ( secondFunction(value) )     return 2; 
   if ( thirdFunction(value)    )     return 3;
   return 0;
}
 
var a=testData("value");
alert(a);
и данный код работал бы отлично если все три функции вызываемые в testData - являлись бы обычными (синхронными).

но как быть быть, если допустим firstFunction() яляется асинхронной? как модифицировать код, чтоб можно было узнать то, что действительно эта функция должна вернуть?! Иначе корректность работы testData нарушается.
Быть может в jQuery есть что-то для решения подобных задач, чтоб красиво.

Обязательно сохранить при этом кроссбраузерность и IE 8+ поддержку.
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2015, 20:53
Ответы с готовыми решениями:

Много синхронных действий как отследить выполнение последнего? Как их сделать друг за другом в несколько поток
Много синхронных действий как отследить выполнение последнего? Как их сделать...

Асинхронное создание нескольких кнопок
Подскажите пожалуйста, как используя promis создать несколько кнопок по нажатию...

Перезагрузить фрейм с основной страницей
Добрый день! Подскажите, пожалуйста как во время перезагрузке фрейма обновить...

Разработать программу, в которой основной поток, принимает поток ввода и контролирует созданные потоки.
что-то не-то с кодом. 2 дня ломаю голову :( //#define _REENTRANT #include...

Асинхронное выполнение
Здравствуйте имеется простой метод, который посылает запрос на сервер и...

1
Mysterious Light
Эксперт по математике/физике
3996 / 1961 / 398
Регистрация: 19.07.2009
Сообщений: 2,984
Записей в блоге: 21
21.07.2015, 23:38 2
Погуглите технику под названием Deferred/Promise (пример)
это самым близкий аналог к вашему коду.

А так-то нужно оборачивать всё в колбеки, чтобы асинхронная функция (firstFunction, например) вызавала колбеком функцию, которая делает то, что у Вас написано дальше по тексту.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2015, 23:38

Асинхронное выполнение функций в Ruby
Существует ли способы, чтобы реализовать асинхронность выполнения двух...

Асинхронное выполнение списка легковесных задач
Добрый день! Имеется список задач, при чем их количество может достигать...

Вывод времени на асинхронное выполнение метода
Приложение анализирует данные в течении длительного времени - минуты или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru