保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 26a09f08cf1ed43c640879f23fdad56c5c9282f7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { writeSync } from 'fs'
 
export function writeStream (data, stream, mode = 'default') {
  const write = stream.__write || stream.write
 
  switch (mode) {
    case 'async':
      return new Promise((resolve) => {
        if (write.call(stream, data) === true) {
          resolve()
        } else {
          stream.once('drain', () => { resolve() })
        }
      })
    case 'sync':
      return writeSync(stream.fd, data)
    default:
      return write.call(stream, data)
  }
}