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
?
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…