JavaScript, ошибка JavaScript

1

Запустить в консоли следующий код

setTimeout(function(){
   console.log(1);
}, 2);
console.log(2);
setTimeout(function(){
   console.log(3);
}, 1);

Почему 4 значения имеют только 3? консоль

Теги:
browser
console

1 ответ

3
Лучший ответ

Вы получаете возвращаемое значение setTimeout в консоли.

Возвращаемый timeoutID - это числовое ненулевое значение, которое идентифицирует таймер, созданный вызовом setTimeout(); это значение может быть передано clearTimeout() для отмены таймаута.

Может быть полезно знать, что setTimeout() и setInterval() используют один и тот же пул идентификаторов, а clearTimeout() и clearInterval() можно технически использовать взаимозаменяемо. Для ясности, однако, вы должны стараться всегда соответствовать им, чтобы избежать путаницы при сохранении кода

console.log(setTimeout(function(){
   console.log('#' + 1);
}, 2));
console.log('#' + 2);
console.log(setTimeout(function(){
   console.log('#' + 3);
}, 1));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню