Maison > Article > interface Web > Exemple d'utilisation de Process.nextTick dans Node.js
Je ne me souviens pas où j'ai vu pour la première fois l'appel à process.nextTick. Oh, j'aurais dû le voir dans le document officiel du processus nodejs. À cette époque, je ne comprenais pas à quoi servait cette chose. Nous avions déjà setTimeout, alors pourquoi avions-nous besoin de cette fonction ? Et au fond, à quoi sert cette fonction ? Quelle est la différence entre setTimeout et setTimeout ?
Il y a un très bon article sur stackoverflow qui explique essentiellement mon problème. Ici, je joins le lien et je donne ensuite l'exemple :
stackoverflow.com >> cas d'utilisation de process.nextTick dans Node.js ?
var MyConstructor = function() { ... process.nextTick(function() { self._continue(); }); }; MyConstructor.prototype.__proto__ = EventEmitter.prototype; MyConstructor.prototype._continue = function() { // without the process.nextTick // these events would be emitted immediately // with no listeners. they would be lost. this.emit('data', 'hello'); this.emit('data', 'world'); this.emit('end'); }; function(req, res, next) { var c = new MyConstructor(...); c.on('data', function(data) { console.log(data); }); c.on('end', next); }
En termes simples, en raison du modèle asynchrone, certains codes peuvent être exécutés avant que les conditions requises ne soient remplies. Mettez donc ces codes qui nécessitent des préconditions dans. une fonction de rappel, puis placez-les au niveau supérieur de la boucle d'événement suivante. Ensuite, ces codes ne seront pas exécutés immédiatement, mais attendront avant le début de la prochaine série d'événements, et seront exécutés après le démarrage.
Pour plus d'articles liés aux exemples d'utilisation de process.nextTick dans Node.js, veuillez faire attention au site Web PHP chinois !