Empregando setInterval para sondagem de condições tem sido realmente útil ao longo dos anos. Seja no cliente ou no servidor, ser reativo a condições específicas ajuda a melhorar a experiência do usuário. Uma tarefa que precisei concluir recentemente exigia que meu setInterval fosse executado imediatamente e depois continuasse a ser executado.

A maneira convencional e melhor de chamar imediatamente uma função no início de um setInterval é realmente chamar a função antes da chamada inicial do setInterval` seja chamada:

myFunction();
setInterval(myFunction, 1000); // Every second

Se o senhor realmente quiser isolar a chamada da função para o setInterval, o senhor pode usar esse truque de função autoexecutável que retorna a si mesma:

// Use a named function ...
setInterval(function myFunction() {
  // Do some stuff
  // ...

  // ... then return this function
  return myFunction;

// () self-executes the function
}(), 3000)

O lado negativo desse padrão é que ele causa um problema de manutenção, em que o próximo desenvolvedor não entende o que está acontecendo.

A manutenção é uma parte importante de ser um bom engenheiro, portanto, no mínimo, a documentação na forma de comentários ou de uma função auxiliar deve ser exigida. Se o senhor realmente quiser ter um código autoexecutável setIntervalo senhor conseguiu!

  • Imagens responsivas: O guia definitivo

    É provável que qualquer web designer que use nosso aplicativo de teste de navegador Ghostlab, que permite testes contínuos em todos os dispositivos simultaneamente, já tenha trabalhado com design responsivo de alguma forma. E, à medida que os sites e dispositivos atuais se tornam cada vez mais variados, uma infinidade de imagens responsivas…

  • Como criar um cartão do Twitter