【发布时间】:2019-04-19 15:08:09
【问题描述】:
其中一个选项有什么优点吗?
1.
const fs = require('fs')
const testFunc1 = async () => {
fs.writeFileSync('text.txt', 'hello world')
}
2.
const fs = require('fs')
const util = require('util')
const writeFilePromisified = util.promisify(fs.writeFile)
const testFunc2 = async () => {
await writeFilePromisified('text.txt', 'hello world')
}
我知道 writeFile 和 writeFileSync 之间的区别。问题是返回 testFunc1 和 testFunc2 的 Promise 之间是否存在一些差异。所以打电话是一样的吗 testFunc1.then(...) // 或等待 testFunc1 要么 testFunc2.then(...) // 或者等待 testFunc2
当文件写入完成时,这两个承诺都将得到满足。
【问题讨论】: