Dino Geek essaye de t'aider

Comment utiliser les Promises dans Node.js?


Une promise en Node.js représente une opération qui n’a pas été complétée mais est promise dans le futur. Une promise est un objet qui peut être retourné synchroniquement d’une fonction asynchrone. Les promesses sont largement utilisées en Node.js lors d’appels de fonctions qui nécessitent un temps d’attente, par exemple pour les opérations de lecture ou d’écriture de fichiers ou les requêtes SQL.

Une promise a trois états:

1. pending: Elle est en cours d’exécution.
2. fulfilled: Marque la fin de l’exécution réussie.
3. rejected: Une erreur est survenue lors de son exécution.

Voici comment vous pouvez utiliser les promesses en Node.js:

Création d’une promesse:

```
let myPromise = new Promise((resolve, reject) => { let isTrue = true; if(isTrue) { resolve(‘La promesse est résolue.’); // fulfillement } else { reject(‘Une erreur s’est produite.’); // Rejection }
});
```

Utiliser le .then() et .catch() pour manipuler les promesses:

```
myPromise.then(message => { console.log(message); // écrira “La promesse est résolue.“
}).catch(error => { console.log(error); // écrira “Une erreur s’est produite.” si une erreur se produit
});
```

Utiliser async/await pour manipuler les promesses (cette manière est la plus moderne et la plus répandue) :

```
async function testPromise() { try { let message = await myPromise; console.log(message); // écrira “La promesse est résolue.“ } catch (error) { console.log(error); // écrira “Une erreur s’est produite.” si une erreur se produit }
}

testPromise();
```

Gardez en tête que l’utilisation des promesses permet d’écrire du code asynchrone qui a l’air synchrone. Cela rend le code plus propre et plus facile à comprendre. Vous pouvez également enchaîner plusieurs promesses, ce qui est très utile lors de l’exécution de plusieurs tâches asynchrones.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation