#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