背景
在上一篇博客中,我介绍了如何使用 callback 回调函数的方式对接讯飞星火大模型,实现打字机效果。虽然这种方式可以工作,但代码分散在回调函数中,可读性和可维护性都不够理想。
本篇将介绍如何使用 异步迭代器(Async Iterator) 来重构整个流程,让代码更加线性、直观,就像写同步代码一样处理异步流式数据。
一、什么是异步迭代器(Async Iterator)
...大约 7 分钟
背景
在上一篇博客中,我介绍了如何使用 callback 回调函数的方式对接讯飞星火大模型,实现打字机效果。虽然这种方式可以工作,但代码分散在回调函数中,可读性和可维护性都不够理想。
本篇将介绍如何使用 异步迭代器(Async Iterator) 来重构整个流程,让代码更加线性、直观,就像写同步代码一样处理异步流式数据。
背景
用 node.js 开发一个项目,需要把之前 MongoDB 数据库中的数据,转换成 MySQL。因为对 SQL 语句不是特别熟悉,所以决定导出成 json 文件,然后手动转换。于是发现个之前没有遇到过的问题,在 node.js 中如何读取 json 文件。
首先要明确,node.js 项目默认遵循 CommonJS 模块化规范,所以读取 json 文件的方式和 ES6 模块化规范不一样。如果一定要使用 import 方法,需要在 package.json 中添加"type": "module"。注意两种规范不能混用。
背景
有一个需求,vue 开发 pc 端,uniapp 写 h5 移动端,两个页面都有个 PDF 预览的功能。之前的做法是直接在新标签打开附件地址,现在浏览器也都支持 PDF 直接打开功能,并且上边一般都会有下载、放大缩小等按钮。
现在要求预览 PDF 的时候,不能有下载按钮。pc 端比较好搞,可以使用 #toolbar=0 来拼接到附件链接尾部,这样浏览器就会隐藏掉顶部的操作按钮。