Dans nodejs, wait est utilisé pour suspendre l'exécution de manière non bloquante, en attendant la requête asynchrone d'une promesse et en attendant que la méthode asynchrone termine l'exécution. wait peut être utilisé dans les fonctions asynchrones pour attendre la valeur de retour d'une fonction asynchrone ; ; la promesse revient Si le rejet échoue, la valeur de rejet sera renvoyée et pourra être capturée par "try/catch".
L'environnement d'exploitation de cet article : système Windows 10, nodejs version 12.19.0, ordinateur Dell G3.
L'utilisation async/await a été introduite dans Node.js 7 night, mais il n'est possible d'activer officiellement la fonction async/await que dans Node.js 8 et Javascript V8.
Qu'est-ce que l'asynchrone/l'attente ? Comment implémenter des opérations asynchrones à l'aide de Promise dans le passé Le cas suivant montre comment utiliser l'API Promise et Fetch pour récupérer des données :
function getTrace () { return fetch('https://www.jdon.com', { méthode : 'get' }) } getTrace() .then() .catch()En utilisant async/await, vous pouvez suspendre l'exécution de manière non bloquante et attendre le retour du résultat. Si la promesse renvoie un rejet infructueux, la valeur de rejet sera renvoyée et pourra être capturée par try/catch. Le cas ci-dessus peut être écrit comme suit en utilisant async/await :
function async getTrace () { let pageContenttry { pageContent = wait fetch('https://www.jdon.com', { method: 'get' }) } catch (ex) { console.error(ex) } return pageContent} getTrace() .then()Regardons le cas de l'utilisation de async/await dans Node.js, de l'utilisation de setimeout pour retarder l'exécution d'une fonction et de l'utilisation de l'encapsulation async/await :
// app.jsconst timeout = function (delay) { return new Promise((resolve, rejet) => { setTimeout(() => { solve() }, delay) }) } minuterie de fonction asynchrone () { console.log ("minuterie démarrée") wait Promise.resolve(timeout(100)); console.log('timer terminé') } timer()Créez le fichier app.js et exécutez :
nœud app.js
S'il ne peut pas s'exécuter, il se peut que nodejs soit une version nocturne et ne prend pas officiellement en charge async/await. La ligne de commande devrait être :
nœud --harmony-async-await app.js
Apprentissage recommandé : "tutoriel vidéo nodejs"
Ce qui précède explique en détail comment utiliser wait dans nodejs. Pour plus d'informations, veuillez prêter attention aux autres articles connexes sur ce site !