Эта функция:
function print(){
console.log('num 1')
setTimeout(() => {
global.name = 'max'
console.log('num 2')
},9000);
console.log('num 3');
}
print();
console.log(global.name)
пишет это:
num 1
num 3
undefined
num 2
И мне нужно:
- распечатать
num 1
- подождите до 9 секунд
- установить
global.name
=max
- распечатать
num 2
- распечатать
num 3
console.log(global.name)
- печатать
max
, а неundefined
Я написал этот код на питоне, и он выполняется построчно, потому что нет ничего, что называлось бы синхронизацией и асинхронностью.
Мне нужно, чтобы этот код выполнялся как python (построчно)
setTimeout()
обеспечивает вызов функции в будущем, но самsetTimeout()
возвращает результат немедленно. - person Pointy   schedule 03.09.2019num 1
и заставил его ждать, пока не закончатся 9 секунд, затем установитеglobal.name
=max
, затем напечатайтеnum 2
,num 3
, затемconsole.log(global.name)
напечатайтеmax
, а неundefined
- person mahmoudbustami   schedule 03.09.2019