В этой статье анализируется использование Timeout Timeout Settimeout и прерывистого вызова SetInterval. Поделитесь этим для вашей ссылки. Детали следующие:
Сегодня я прочитал книгу Advanced Programming (третье издание) JavaScript и обнаружил, что SetTimeout лучше, чем SetInterval, и я думаю, что это правда. Я обычно использую SetInterval, чтобы сделать больше очков, но теперь я все еще немного больше думаю. Я узнал это снова. Анализ заключается в следующем:
SetTimeout содержит два параметра, первый параметр - это код, который будет выполнен, а второй параметр - время.
Первым параметром может быть строка или функция, но рекомендуется использовать функцию вместо строки.
Использование строки эквивалентно методу оценки. Вызывает потери производительности.
ClearTimeout ()
В глобальном объеме выполняется код, вызываемый в глобальном объеме, поэтому значение этого в функции указывает на объект окна в строгом режиме и не определен в строгом режиме.
Скопируйте код следующим образом: // setInval
var num = 0;
var max = 10;
var extralid = null;
function IngrementNumber () {
num ++;
if (num == max) {
ClearInterval (InnerValid);
оповещение ('Dode');
}
}
Intervalid = setInterval (INGRENTNUMP (), 500);
// setTimeout реализует ту же функцию
var num = 0;
var max = 10;
функция INGREMERNUMBER2 () {
num ++;
if (num <max) {
SetTimeout (IGREMERNUMBER2 500);
}еще{
оповещение ('Dode');
}
}
SetTimeout (IGREMERNUMBER2 500);
Приведенное выше сравнение показывает, что при использовании тайм -вызовов нет необходимости отслеживать идентификатор вызова тайм -аута, потому что после выполнения каждого кода, если другой вызов тайм -аута не установлен, вызов остановится.
Обычно считается, что если вызов тайм -аута используется для имитации прерывистых вызовов, это оптимальный шаблон.
В среде разработки существует мало реальных перерыва, потому что последние прерывистые вызовы могут быть инициированы до конца предыдущего вызова разрыва.
Лучше всего не использовать прерывистые звонки.
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.