A infame sleep, ou delayem qualquer linguagem é muito debatida. Alguns dirão que sempre deve haver um sinal ou retorno de chamada para acionar uma determinada funcionalidade, outros argumentarão que, às vezes, um momento arbitrário de atraso é útil. Eu digo que cada um tem a sua opinião e que uma regra nunca pode ditar nada nesse setor.


Escrevendo um sleep é simples e se torna ainda mais útil com o Promessas em JavaScript:



// https://zeit.co/blog/async-and-await
function sleep (time) {
  return new Promise((resolve) => setTimeout(resolve, time));
}

// Usage!
sleep(500).then(() => {
    // Do something after the sleep!
})


Sem promessas o senhor precisaria passar um retorno de chamada; com nossas belas promessas, simplesmente resolvemos após o setTimeout e usamos then com o resultado para executar a próxima etapa. O senhor também notará que a demonstração acima usa Funções de seta do ES6.

  • Escreva um JavaScript melhor com promessas

    O senhor provavelmente já ouviu a conversa no bebedouro sobre como as promessas são o futuro. Todos os jovens descolados estão usando-as, mas o senhor não entende o que as torna tão especiais. O senhor não pode simplesmente usar um callback? Qual é o problema? Neste artigo, vamos…

  • CSS @suporte

    A detecção de recursos via JavaScript é uma prática recomendada do lado do cliente e por todos os motivos certos, mas, infelizmente, essa mesma funcionalidade não está disponível no CSS. O que acabamos fazendo é repetir as mesmas propriedades várias vezes com cada prefixo de navegador. Que nojo. Outra coisa que…

  • Plug-in de sobreposição do MooTools

    As sobreposições se tornaram uma grande parte dos sites modernos; provavelmente podemos atribuir isso às inúmeras caixas de luz que as utilizam. Encontrei vários snippets de código de sobreposição, mas nenhum deles satisfaz meu gosto por código. Muitos deles são…

  • Criar URLs do Digg usando PHP

    Recentemente, o Digg lançou um novo recurso que permite que os usuários criem URLs minúsculos do Digg, que mostram um banner do Digg na parte superior, permitindo fácil acesso para votar no artigo a partir da página. Embora eu adore visitar o Digg de vez em quando…