При вычислении вызываю функцию
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, так как вычисление происходит еще до получения значения из функции.
Как это исправить?