Maison > interface Web > js tutoriel > le corps du texte

ForEach() dans node.js est-il synchrone ou asynchrone ?_node.js

WBOY
Libérer: 2016-05-16 16:17:21
original
1990 Les gens l'ont consulté

Presque tous les endroits du nœud qui utilisent des fonctions de rappel sont asynchrones. Le code après la fonction de rappel est susceptible d'être exécuté avant le code de la fonction de rappel, en particulier les opérations de base de données. Bien entendu, node fournit également des versions synchrones de fonctions, telles que les opérations sur les fichiers. fs.readFileSync() est la version synchrone de fs.readFile().

Alors la question est : est-ce que forEach() est asynchrone ? Logiquement parlant, si Sync n'est pas ajouté, il devrait être asynchrone.

Copier le code Le code est le suivant :

var arr = ['a', 'b', 'c'];
var str = '123';
arr.forEach (fonction (élément) {
str = article ;
While (true) {}; //Utilisez une boucle infinie pour le bloquer~~
});
console.log(str);

Exécutez le code ci-dessus et il reste bloqué sans aucune sortie. .

Donc, forEach() dans node est synchrone ! !

Quand j'ai utilisé node pour la première fois, je n'ai pas pensé à ce problème. Je l'ai écrit de manière synchrone. Cela m'est soudainement venu à l'esprit lorsque je l'écrivais. Après le test, j'ai eu une fausse alarme et j'ai pensé que le problème était grave. le code précédent était mal écrit.

Si dans certains cas, vous devez traiter forEach de manière asynchrone, vous pouvez effectuer une recherche sur Google et il existe un tableau de nœuds, vous pouvez l'essayer~~ Portail : https://github.com/cfsghost /node-array

Cette œuvre est créée par http://www.cnblogs.com/ImYZF

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!