alexandrknyazev13071995
@alexandrknyazev13071995

Как продолжить функцию только после получения значения из другой?

При вычислении вызываю функцию
pr2.result = pr2.data + mailBoxFunctional(pr2,pr1);


В функции используется SetTimeout:
function mailBoxFunctional (receiver, sender) {
	var message = `${receiver.name} запросил данные у ${sender.name}`;
	alert(message);
	var getData = sender.GetData(sender);
	var message2 = `${sender.name} отправил данные в почтовый ящик процесса ${receiver.name}`;
	alert(message2);
	setTimeout(function (argument) {
		return getData 
	} , 5000);
}

Естественно, вываливается undefined, так как вычисление происходит еще до получения значения из функции.
Как это исправить?
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы