Как происходит управление в JavaScript?

#javascript #function

#javascript #функция

Вопрос:

Почему вывод: Привет, мир, Привет, Авишек

Почему бы и нет: Привет, Авишек, Привет, мир, потому что сначала выполняется функция fun(), а затем console.log(«Привет, мир»)

 function fun(name){
    console.log("Hello " name);
}

var s=setTimeout(fun,2000,"Avishek");
console.log("Hello world");
 

Комментарии:

1. Потому что вы не ждете окончания тайм-аута, прежде чем войти в систему «Hello world»

2. Изучите javascript и стек вызовов в javascript.

3. fun не выполняется первым.

4. ваш вопрос очень запутанный

5. Вы можете увидеть визуальную демонстрацию того, как этот код выполняется на latentflip.com/loupe

Ответ №1:

setTimeout выполняет определенную функцию ( func в вашем случае) после определенного времени ожидания (2000 мс). Поэтому console.log("Hello world") будет выполняться раньше.

Ответ №2:

setTimeout не блокируется, что означает, что он не остановит выполнение, поэтому порядок

  • создать тайм-аут
  • журнал: Hello World
  • через 2 секунды запустите fun
  • журнал: Hello Avishek