The 'close' event is emitted once either side of the channel has been disconnected.

    1. const { MessageChannel } = require('worker_threads');
    2. const { port1, port2 } = new MessageChannel();
    3. // Prints:
    4. // foobar
    5. // closed!
    6. port2.on('message', (message) => console.log(message));
    7. port2.on('close', () => console.log('closed!'));
    8. port1.postMessage('foobar');
    9. port1.close();