Promessas foram uma revelação no desenvolvimento do JavaScript, permitindo que desfrutássemos do processamento assíncrono e evitássemos o inferno do retorno de chamada. Muitas APIs novas, como API de bateria, API de cachee outros usam a API de promessa. Um fato que talvez o senhor não saiba é que é possível adicionar um then a qualquer objeto para torná-lo semelhante a uma promessa!

Vamos criar um objeto genérico com um método then que aceita um resolve como argumento:

j = { then: resolve => fetch("/").then(resolve) }

Com um objeto que apresenta uma then o senhor pode chamar o método then ou usar o método await sintaxe:

j.then(res => console.log(res));
// Response {type: "basic", url: "https://davidwalsh.name/", redirected: false, status: 200, ok: true, …}

// ... or an await...
const response = await j;
// Response {type: "basic", url: "https://davidwalsh.name/", redirected: false, status: 200, ok: true, …}

Essa técnica é interessante e, nas circunstâncias certas, pode ser empregada para representar um uso lógico.

Hack ou útil? Como o senhor usaria essa vantagem do then?

  • 5 maneiras de interação entre CSS e JavaScript que talvez o senhor não conheça
  • Como criar um RetroPie no Raspberry Pi - Guia gráfico

    Hoje em dia, podemos jogar jogos incríveis em nossos consoles de jogos superpotentes, PCs, headsets de RV e até mesmo em dispositivos móveis. Embora eu goste de jogar novos jogos hoje em dia, tenho saudades dos sistemas de jogos retrô que eu tinha quando era criança: o Nintendo original…

  • Usando a opacidade para mostrar o foco com jQuery

    Há alguns dias, apresentei um artigo interessante que utilizava o MooTools JavaScript e a opacidade para mostrar o foco em um elemento específico. Veja como realizar essa façanha usando o jQuery. O JavaScript do jQuery E aí está. Opacity é um recurso muito simples, mas eficaz…

  • Centralização vertical do CSS

    O desenvolvimento front-end é lindo, e está ficando cada vez mais bonito. Hoje em dia, temos muitos conceitos, metodologias, boas práticas e tudo o mais para fazer com que nosso trabalho se destaque dos demais. O Javascript (junto com suas inúmeras bibliotecas de terceiros) e o CSS cresceram muito, ajudando…