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 有一篇介绍博客比较有价值,值得看看

参考资料

https://www.npmjs.com/package/quansync

https://antfu.me/posts/async-sync-in-between

posted on 2025-07-17 08:00  荣锋亮  阅读(15)  评论(0)    收藏  举报

导航