Aller au contenu

Puis sur les objets

Logo de personne folle

promesses Ils ont été une découverte dans le développement JavaScript, nous permettant de profiter d’un traitement asynchrone et d’éviter l’enfer des rappels. De nombreuses nouvelles API telles que Batterie APIEt le Cache d’API, et d’autres utilisent l’API Promise. Un fait que vous ignorez peut-être est que vous pouvez ajouter un fichier then Une façon pour n’importe quel objet de le faire ressembler à une promesse !

Créons un objet générique avec then La façon dont vous acceptez un resolve lui servir d’argument :

j = { then: resolve => fetch("/").then(resolve) }

Avec un objet qui a une extension then façon, vous pouvez appeler then méthode ou utilisation await La construction de la phrase:

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, …}

Cette technique est intéressante et, dans les bonnes circonstances, peut être utilisée pour représenter une utilisation logique.

Hack ou utile? Comment utilisez-vous cette fonctionnalité then?

Laisser un commentaire

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