Este artigo analisa o uso do timeout do JS chamando o Settimeout e o Calling Intermitente SetInterval. Compartilhe para sua referência. Os detalhes são os seguintes:
Hoje, li o livro Avançado Programming (terceira edição) do JavaScript e descobri que o setTimeout é melhor que o SetInterval, e acho que é verdade. Normalmente, uso o SetInterval para fazer mais pontos, mas agora ainda estou um pouco mais pensando. Eu aprendi de novo. A análise é a seguinte:
O setTimeout contém dois parâmetros, o primeiro parâmetro é o código a ser executado e o segundo parâmetro é o tempo.
O primeiro parâmetro pode ser uma string ou uma função, mas é recomendável usar uma função em vez de uma string.
O uso de uma string é equivalente ao método de avaliação. Causa perdas de desempenho.
ClearTimeout ()
O código chamado Timeout é executado no escopo global; portanto, o valor disso na função aponta para o objeto de janela no modo rigoroso e é indefinido no modo rigoroso.
Copie o código da seguinte forma: // setInval
var num = 0;
var max = 10;
var intervalid = nulo;
função incrementNumber () {
num ++;
if (num == max) {
ClearInterval (inervalid);
alerta ('feito');
}
}
intervalid = setInterval (incrementNumber (), 500);
// setTimeout implementa a mesma função
var num = 0;
var max = 10;
função incrementNumber2 () {
num ++;
if (num <max) {
setTimeout (incrementNumber2.500);
}outro{
alerta ('feito');
}
}
setTimeout (incrementNumber2.500);
A comparação acima mostra que, ao usar chamadas de tempo limite, não há necessidade de rastrear o ID da chamada de tempo limite, porque após a execução de cada código, se outra chamada de tempo limite não estiver definida, a chamada será interrompida por si só.
Acredita -se geralmente que, se a chamada de tempo limite for usada para simular chamadas intermitentes, é um padrão ideal.
Em um ambiente de desenvolvimento, existem poucas chamadas intermitentes reais, porque as últimas chamadas intermitentes podem ser iniciadas antes do final da chamada de lacunas anteriores.
É melhor não usar chamadas intermitentes.
Espero que este artigo seja útil para a programação JavaScript de todos.