JavaScript async/await mudou o cenário de como codificamos. Não estamos mais presos a callbacks ou then e nosso código pode parecer mais “de cima para baixo” novamente.

As funções assíncronas exigem a seguinte sintaxe:

async function myFunction() {

}

Para usar await com uma função, a função precisa ser declarada com async. Isso me fez pensar: é possível detectar se uma função é assíncrona?

Para detectar se uma função é assíncrona, use a função constructor.name da função:

const isAsync = myFunction.constructor.name === "AsyncFunction";

Se o valor for AsyncFunction, o senhor sabe que a função é async!

As funções assíncronas são meu método preferido de trabalhar com promessas. Saber se uma função é assíncrona pode ser útil como criador de biblioteca ou como utilitário de tipagem/validação.

  • Da webcam ao GIF animado: o segredo por trás do chat.meatspac.es!
  • Enviar mensagens de texto com PHP

    As crianças de hoje em dia, eu lhe digo. Tudo o que lhes interessa é a tecnologia. Os videogames. A água engarrafada. Ah, e as mensagens de texto, sempre as mensagens de texto. Na minha época, tudo o que tínhamos era… OK, eu também tinha todas essas coisas. Mas ainda não entendo…

  • Animações CSS entre consultas de mídia

    As animações CSS estão no mesmo patamar do pão fatiado. As animações CSS são eficientes porque podem ser aceleradas por hardware, não exigem sobrecarga de JavaScript e são compostas por pouquíssimo código CSS. Muitas vezes, adicionamos transformações de CSS a elementos por meio de CSS durante…

  • Tabelas CSS avançadas II - Usando o Mootools JavaScript para alternar as cores das linhas