cloudGrin
cloudGrin
补充下2楼: ssr直出, webpack压缩HTML/CSS/JS, 首屏css单独提取内联, 关键资源Proload, 图片:不缩放,使用webp、小图片base64,iconfont, gzip, dns-prefetch, 静态资源单独域名,去掉cookie
> 原来的聊天记录已经清除了吗?如果已经清除了,就比较麻烦,我是记录之前导出的最大的消息id的,如果要调整,估计要看具体的数据了。 > > 如果原来的数据没有清除,可以把增量导出开关关了,或者把导出目录下的.wxexp目录删了。就能全量导出了。 同一个群的消息,在清空聊天记录之后重新增量备份失败,msgId从1重新计数了
并发计算,最小时间 ```javascript function sum(arr: any[]) { return new Promise((resolve, reject) => { let rest = [...arr]; let addIngCount = 0; function next() { if (addIngCount === 0 && rest.length {...
长回复功能是根据前端项目里的vite环境变量import.meta.env.VITE_GLOB_OPEN_LONG_REPLY配置的,在编译阶段已经静态替换了,使用docker时用的是运行时,所以必须自己手动打包才行的。
> Promise.any 的行为跟 Promise.all 刚好相反 > > ```js > Promise.any = (promiseArray) => { > return new Promise((resolve, reject) => { > const _promiseArray = Array.from(promiseArray) > const length =...
上面没有一个答案是对的啊,试试这个对象返回的都是true `const c = {}; const d = { e:c, f:c }`
```javascript function hasCircularReference(obj, seenObjects = new Set()) { if (typeof obj !== 'object' || obj === null) { return false; } if (seenObjects.has(obj)) { return true; } seenObjects.add(obj); for (let...