Aller au contenu

L’une des choses que j’aime à propos de JavaScript est qu’il existe de nombreuses façons d’accomplir la même tâche, dont un exemple est la création de fonctions. Il existe plusieurs styles d’emplois; L’une des dernières choses que vous verrez utilisées est un new Function méthode:

/* new Function(arg1, arg2 (...), body) */
const myFunction = new Function('users', 'salary', 'return users * salary');

Et si vous voulez l’utiliser new Function Un moyen de créer une fonction asynchrone ? Tu dois être un peu malin merci MDNnous avons une réponse :

// Shim for allowing async function creation via new Function
const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor;

// Usage
const fetchPage = new AsyncFunction("url", "return await fetch(url);");
fetchPage("/").then(response => { ... });

Utilisation Object.getPrototypeOf(async function(){}).constructor Très intelligent, en tant que citoyen AsyncFunction Ne existe pas. Je ne pense pas avoir utilisé un new Function Style mais cela ne signifie pas que vous ne pouvez pas le faire! Et maintenant vous pouvez le rendre asynchrone !

  • Les émissions CodePen préférées de Chris Coyier

    David m’a demandé si je serais prêt à poster en tant qu’invité en choisissant certains de mes stylos CodePen préférés. Une tâche ardue ! Il ya beaucoup! J’ai pu en sélectionner quelques-uns qui m’ont époustouflé au cours des derniers mois. Si vous êtes…

  • De la webcam aux GIF animés : le secret de chat.meatspac.es !
  • Afficher les zones de texte complètes

    Travailler avec la largeur de la zone de texte peut être pénible si vous voulez que la zone de texte s’étende à 100 % de largeur. Pourquoi ça fait mal ? Parce que si l’élément contenant l’espace de texte a un rembourrage, le "width:100%" Il est possible que la zone de texte s’étende en dehors du conteneur principal – une perspective pour le moins frustrante. Heureusement …

  • Transformations CSS

    CSS est devenu plus puissant au cours des dernières années et CSS Transforms en est un excellent exemple. Les transformations CSS permettent des transformations complexes et puissantes d’éléments HTML. Une ou plusieurs transformations peuvent être appliquées à un élément spécifique et les transformations peuvent également animer…

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comment créer une fonction asynchrone via « nouvelle fonction »

  • SEO