Eu escrevo muitos testes para novos recursos no Firefox DevTools. Temos centenas de “mochitests” que abrem o navegador e executam ações sintéticas, como clicar, digitar e outras ações do usuário. Já escrevi anteriormente sobre waitForever
que basicamente interrompe as ações seguintes sem bloquear o navegador. Outro utilitário de que gosto é o waitForTime
, uma função JavaScript assíncrona que eu posso await
para dar um tempo de respiro entre duas tarefas.
Sempre que quero esperar um determinado período de tempo entre as tarefas, uso essa função:
function waitForTime(ms) { return new Promise(r => setTimeout(r, ms)); } /* Usage */ await waitForTime(200); // ...do other thing... await waitForTime(200); // ...do next thing ...
É importante ressaltar que a maioria dos waitForTime
não aparecem no teste final, já que os tempos limite arbitrários levam a falhas intermitentes no teste, mas são úteis para saber onde preciso adicionar sondagem para alguma outra condição!
Animação CSS vs. JS: O que é mais rápido?
Como é possível que a animação baseada em JavaScript sempre tenha sido secretamente tão rápida – ou mais rápida – do que as transições CSS? E, como é possível que a Adobe e o Google lancem consistentemente sites móveis ricos em mídia que rivalizam com o desempenho de aplicativos nativos?
39 Shirts – Deixando a Mozilla
Em 2001, eu tinha acabado de me formar em uma escola de ensino médio de uma cidade pequena e estava indo para uma faculdade de uma cidade pequena. Encontrei-me no pitoresco laboratório de informática, onde os computadores de baixa qualidade apresentavam dois navegadores: Internet Explorer e Mozilla. Foi nesse laboratório que me apaixonei…
Alternativa de tipos de entrada HTML5
Como o senhor deve saber, o HTML5 introduziu vários novos tipos de entrada: número, data, cor, intervalo etc. A questão é: o senhor deve começar a usar esses controles ou não? Por mais que eu queira dizer “Sim”, acho que eles ainda não estão prontos para a vida real…
Criar um efeito de cursor de mouse à direita usando o MooTools
O senhor se lembra dos velhos tempos do DHTML e dos efeitos que eram uma façanha para criar, mas que não tinham absolutamente nenhum valor? Bem, um script de cursor de mouse arrastado é mais ou menos assim. E eu sou do tipo de pessoa que cria efeitos só porque pode.