Stdout flush for NodeJS?

前端 未结 2 1288
旧时难觅i
旧时难觅i 2021-02-11 16:28

Is there any stdout flush for nodejs just like python or other languages?

sys.stdout.write(\'some data\')

sys.stdout.flush()

Right now I only

2条回答
  •  终归单人心
    2021-02-11 16:56

    In newer NodeJS versions, you can pass a callback to .write(), which will be called once the data is flushed:

    sys.stdout.write('some data', () => {
      console.log('The data has been flushed');
    });
    

    This is exactly the same as checking .write() result and registering to the drain event:

    let write = sys.stdout.write('some data');
    if (!write) {
      sys.stdout.once('drain', () => {
        console.log('The data has been flushed');
      });
    }
    

提交回复
热议问题