Node.js 里使用 Promise 的小技巧
Node.js 8 的时候,引入了 util.promisify() 方法,可以把 node-like 的回调函数改造成返回 Promise 实例的方法,我当时还写了篇博文《Node.js 8 中的 util.promisify》小记。
所以我现在写 Node.js 基本都是这种风格:
const fs = require('fs');
const {promisify} = require('util');
const readFile = promisify(fs.readFile);
const writeFile = promisify(fs.writeFile);
刚才在推上看到两位大佬聊起这个话题,发现可以这么搞:
去查了一下 Node.js 的文档,发现这是 v10 新增的 API,升级之后即可使用。
我比较喜欢这么做:
const {promises: {readFile, writeFile}} = require('fs');
(async () => {
let content = await readFile('1.txt', 'utf8');
content = doSthToContent(content);
await writeFile('2.txt', content, 'utf8');
console.log('ok');
})();
相关文章
【代友招聘】【成都】Web3 教学网站 后端工程师
Hackquest.io 是我长期关注并辅佐的一家专注于 Web3 教学的网站的。他们由一群很有热情的年轻人组 […]
2024-10-192 分钟
【视频】Node.js 开发 RAR 解压缩命令行工具
拖来拖去,终于把 使用 node.js 开发命令行工具 workshop 的视频剪出来了,前几天上传到 B 站 […]
2023-01-282 分钟
在 Code.fun 做 Code Review(三):聊聊 Promise 的错误处理、如何真正学到技术
嗯,不知不知觉这个系列写到第三篇,这一篇会改变一下写法,从一次 Code Review 出发,讲解几个技术点, […]
2022-08-2110 分钟


