El método MessageChannel.close() es una interfaz de programación de aplicaciones incorporada de la clase Worker dentro del módulo worker_threads que se usa para deshabilitar el objeto del puerto de mensajes para enviar el mensaje adicional.
Sintaxis:
const MessageChannel.close()
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto: este método no devuelve ningún valor.
Ejemplo 1: Nombre de archivo: index.js
javascript
// Node.js program to demonstrate the // MessageChannel.close() method // Importing worker_thread module const { MessageChannel, receiveMessageOnPort } = require('worker_threads'); // Creating and initializing the MessageChannel const { port1, port2} = new MessageChannel(); // Posting data in port1 port1.postMessage({ hello: 'world1' }); // Posting data in port2 port2.postMessage({ hello: 'world2' }); /// Display the result console.log("received data in port1 : "); console.log( receiveMessageOnPort(port1)); console.log("received data in port2 : "); console.log( receiveMessageOnPort(port2)); // Closing the ports port1.close(); port2.close();
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
received data in port1 : { message: { hello: 'world2' } } received data in port2 : { message: { hello: 'world1' } }
Ejemplo 2: Nombre de archivo: index.js
javascript
// Node.js program to demonstrate the // MessageChannel.close() Method // Importing worker_thread module const { MessageChannel, receiveMessageOnPort } = require('worker_threads'); // Creating and initializing the MessageChannel const { port1, port2} = new MessageChannel(); // Catching the event message port2.on('message', (message) => console.log(message)); // Catching the event close port2.on('close', () => console.log('closed!')); // Sending message to port2 port1.postMessage('GFG'); // Closing port by using close() method port1.close();
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
GFG closed!
Referencia: https://nodejs.org/dist/latest-v12.x/docs/api/worker_threads.html#worker_threads_port_close
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA