JavaScript Detect Async Function

JavaScript async/await změnil způsob, jakým kódujeme. Už nejsme uvězněni ve zpětném volání nebo then sakra a náš kód může být zase více "shora dolů".

Asynchronní funkce vyžadují následující syntaxi:

async function myFunction() {

}

Chcete-li použít await s funkcí musí být funkce deklarována pomocí async . To mě přivedlo k zamyšlení:je možné zjistit, zda je funkce asynchronní?

Chcete-li zjistit, zda je funkce asynchronní, použijte constructor.name funkce vlastnost:

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

Pokud je hodnota AsyncFunction , víte, že funkce je async !

Asynchronní funkce jsou mojí preferovanou metodou práce se sliby. Vědět, zda je funkce asynchronní, může být užitečné jako nástroj pro vytváření knihoven nebo nástroj pro psaní/ověřování.