会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Simoon
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
38
下一页
2025年3月26日
子线程使用
摘要: 相关库: comlink worker-loader 主线程: import Worker from 'worker-loader!./worker.js'; import { Loader } from '@/utils/CWThree/Loader/Loader'; // 子线程加载模型 exp
阅读全文
posted @ 2025-03-26 17:58 SimoonJia
阅读(22)
评论(0)
推荐(0)
2025年3月18日
使用indexedDB数据库对接口数据进行前端缓存、定时清除
摘要: 用法:包裹请求方法即可控制调取缓存还是请求接口,并且判断缓存时间是否超时来进行数据更新 import { fetchWithCache } from '@/utils/indexedDb'; export const getThreeModel = (ciId) => fetchWithCache(
阅读全文
posted @ 2025-03-18 15:14 SimoonJia
阅读(225)
评论(0)
推荐(0)
使用promise将回调方式变为同步等待方式
摘要: 应用场景:需同步获取值的时候,回调方式使用起来比较难受,并且库里内并未提供同步api,此时可使用promise+await将回调方式改为同步执行, 核心:promise+await将回调改为同步调用 const result = await new Promise((resolve, reject)
阅读全文
posted @ 2025-03-18 14:57 SimoonJia
阅读(105)
评论(0)
推荐(0)
2025年3月4日
单击事件<->长按时间:手搓播放器
摘要: 事件分析 事件区分核心:使用onMouseDown、onMouseUp和定时器来区分单击事件与长按事件 按下时设置长按事件定时器(并加入长按回调),并记录当前时间戳, 松开事件中如果当前时间戳差值小于定时器则执行单击回调,并清除定时器,如果大于定时器事件,则按下事件中定时器的长按回调已经执行,事件末
阅读全文
posted @ 2025-03-04 17:08 SimoonJia
阅读(60)
评论(0)
推荐(0)
2025年2月24日
threejs将图层layers的mask转化为可读的数字
摘要: // 获取图层编号的函数 const getLayerNumbers = (mask) => { const layers = []; let layer = 0; while (mask > 0) { if (mask & 1) { layers.push(layer); } mask >>= 1
阅读全文
posted @ 2025-02-24 17:57 SimoonJia
阅读(33)
评论(0)
推荐(0)
2025年2月12日
js获取文本框光标位置、操作光标setSelectionRange,selectionStart,selectionEnd
摘要: 关键点: 获取antd组件包裹的原生textArea实例:const textarea = expressInputRef.current.resizableTextArea.textArea; 获取光标位置:const { selectionStart, selectionEnd } =texta
阅读全文
posted @ 2025-02-12 10:46 SimoonJia
阅读(459)
评论(0)
推荐(0)
2025年2月6日
使用promise.all 实现forEach+内部异步操作,下方代码await
摘要: 需求:先打印下方123 a.forEach(()=>{ await funcA() }) console.log("1231231231") 思路: 你应该使用 map() 来创建一个包含异步操作的 Promise 数组,并使用 Promise.all() 来等待所有的异步操作完成。 实现: con
阅读全文
posted @ 2025-02-06 18:05 SimoonJia
阅读(105)
评论(0)
推荐(0)
2025年1月17日
post、get请求(查询字符串参数)将对象拼接为地址栏请求参数new URLSearchParams
摘要: const params = new URLSearchParams({ param1: 'value1', param2: 'value2' }).toString(); 该方法可将param1和param2拼接为 param1=value1¶m2=value2 实例 const url
阅读全文
posted @ 2025-01-17 11:19 SimoonJia
阅读(159)
评论(0)
推荐(0)
2024年12月30日
git提交不忽略文件大小写
摘要: git 提交默认是忽略大小写的 如果只修改文件名称的大小写,提交的时候git是忽略修改的 设置不忽略: git config core.ignorecase false
阅读全文
posted @ 2024-12-30 18:21 SimoonJia
阅读(184)
评论(0)
推荐(0)
2024年12月16日
两种方式实现css三球围绕中心旋转问题
摘要: <!-- * @Author: Simoon.jia * @Date: 2024-12-13 17:38:51 * @LastEditors: Simoon.jia * @LastEditTime: 2024-12-13 19:00:34 * @Description: 描述 --> <!DOCTY
阅读全文
posted @ 2024-12-16 09:55 SimoonJia
阅读(178)
评论(0)
推荐(0)
上一页
1
···
6
7
8
9
10
11
12
13
14
···
38
下一页
公告