quansync 创建可用async&sync api 的npm包
quansync 这个包比较有意思,包装函数提供async以及sync 功能,可以解决一些sync 不能使用async 方法的问题
参考使用
- 包装方法
import fs from 'node:fs'
import { quansync } from 'quansync'
const readFile = quansync({
sync: (path: string) => fs.readFileSync(path),
async: (path: string) => fs.promises.readFile(path),
})
- 使用
// 基于提供的async 以及sync 方法
async function main() {
const result = readFile.sync('./src/app.ts').toString()
console.log(result)
const asyncResult = await readFile.async('./src/app.ts')
console.log(asyncResult.toString())
}
说明
quansync 有一篇介绍博客比较有价值,值得看看
浙公网安备 33010602011771号