La méthode
writable.cork() est utilisée pour forcer la mise en mémoire tampon de toutes les données écrites. Les données mises en mémoire tampon sont supprimées de la mémoire tampon uniquement après avoir appelé la méthode stream.uncork() ou stream.end().
cork()
writeable.cork()
cork()
writeable.uncork()
car elle met en mémoire tampon les données écrites. Le seul paramètre requis sera les données inscriptibles.
Créez un fichier appelé cork.js et copiez l'extrait de code suivant. Après avoir créé le fichier, exécutez ce code à l'aide de la commande suivante comme indiqué dans l'exemple ci-dessous -
node cork.js
cork.js
Démo en direct
// Program to demonstrate writable.cork() method const stream = require('stream'); // Creating a data stream with writable const writable = new stream.Writable({ // Writing the data from stream write: function(chunk, encoding, next) { // Converting the data chunk to be displayed console.log(chunk.toString()); next(); } }); // Writing data writable.write('Hi - This data is printed'); // Calling the cork() function writable.cork(); // Again writing some data writable.write('Welcome to TutorialsPoint !'); writable.write('SIMPLY LEARNING '); writable.write('This data will be corked in the memory');
C:\homeode>> node cork.js Hi - This data is printed
Seules les données écrites entre les méthodes cork() seront imprimé et le reste des données est placé dans la mémoire tampon. L'exemple ci-dessous montre comment déverrouiller les données ci-dessus de la mémoire tampon.
Regardons un autre exemple sur la façon de déboucher() - uncork.js
Démonstration en direct
// Program to demonstrate writable.cork() method const stream = require('stream'); // Creating a data stream with writable const writable = new stream.Writable({ // Writing the data from stream write: function(chunk, encoding, next) { // Converting the data chunk to be displayed console.log(chunk.toString()); next(); } }); // Writing data writable.write('Hi - This data is printed'); // Calling the cork() function writable.cork(); // Again writing some data writable.write('Welcome to TutorialsPoint !'); writable.write('SIMPLY LEARNING '); writable.write('This data will be corked in the memory'); // Flushing the data from buffered memory writable.uncork()
C:\homeode>> node uncork.js Hi - This data is printed Welcome to TutorialsPoint ! SIMPLY LEARNING This data will be corked in the memory
Après avoir vidé la mémoire tampon à l'aide de la méthode uncork(), le résultat complet dans l'exemple ci-dessus les données seront affichées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!