Всем привет.
Есть такой код:
function mainProcess() {
// изменять нельзя
console.log("begin");
console.log(asyncFunc());
console.log("end");
}
function asyncFunc(result) {
if (result !== undefined) {
console.log("then");
return result;
}
setTimeout(function() {
//console.log("timeout done");
asyncFunc("then");
//result = "then";
}, 2000);
}
mainProcess();
/* Результат:
begin
undefined
end
then
*/
Можно ли, не изменяя mainProcess, сделать так, чтобы asyncFunc выполнялась как бы синхронно?
Т.е. результат должен быть такой:
/*
begin
then
end
*/