Показать сообщение отдельно
  #2 (permalink)  
Старый 03.07.2017, 16:42
Интересующийся
Отправить личное сообщение для SergeyERjs Посмотреть профиль Найти все сообщения от SergeyERjs
 
Регистрация: 03.07.2017
Сообщений: 19

Пробовал так:
function asyncFunc(result) {
	// if (result !== undefined) {
	// 	console.log("then");
	// 	return result;
	// }
	setTimeout(function() {
		console.log("timeout done");
		//asyncFunc("then");
		result = "then";
	}, 2000);
	var startTime = Date.now();
	while(Date.now() - startTime < 3000) {
		if (result !== undefined) {
			console.log("дождались");
			return result
		}
	}
	console.log("превышено время ожидания");
}

В этом случае таймер не срабатывает, пока не завершится цикл.

Последний раз редактировалось SergeyERjs, 03.07.2017 в 16:43. Причина: исправлены ошибки
Ответить с цитированием