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í.