/ / Appel d'une fonction contenant des instructions asynchrones internes (dois-je utiliser process.nextTick dans le parent?) - node.js

Appeler une fonction contenant des instructions asynchrones internes (dois-je utiliser process.nextTick dans le parent?) - node.js

Supposons que j'ai le code suivant:

foo();

function foo() {
func1("bla", function() {
console.log("done!");
});
}

function func1(value,callback) {
process.nextTick(callback);
}

La fonction ci-dessus sera-t-elle totalement asynchrone? Ou dois-je utiliser cette fonction foo? :

function foo() {
process.nextTick(function() {
func1("bla", function() {
console.log("done!");
});
}

En fait, ma question est de savoir si le parent empêche le processus enfant d'être Async?

Réponses:

0 pour la réponse № 1

La première option va être "async" dans le sens où le nœud pourrait faire autre chose avant d'appeler la méthode de rappel.

Il n'est pas nécessaire d'appeler la deuxième méthode. Dès que votre fonction foo se termine et que tous les appelants parents du noeud foo finish commencent à effectuer d'autres travaux, qui seront éventuellement les travaux enregistrés par nextTick.