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 setInterval
o senhor conseguiu!
Imagens responsivas: The Ultimate Guide
É 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…
JavaScript Copiar para a área de transferência
A funcionalidade “Copiar para a área de transferência” é algo que todos nós usamos dezenas de vezes diariamente, mas a API do lado do cliente em torno dela sempre foi deficiente; algumas APIs mais antigas e implementações de navegadores exigiam uma caixa de diálogo assustadora no estilo “o senhor tem certeza?” antes que o conteúdo fosse copiado para a área de transferência – o que não é bom para…