异步编程
本话题发布异步编程相关的问答文章和技术分享,将持续更新,为您推荐了7篇问答,访问即可查看更多精彩内容。
-
2
回答
26浏览
React中setTimeout和useEffect的执行顺序为什么不符合预期?
我在用React写一个计数器组件,点击按钮后先调用setTimeout再更新状态,但发现useEffect里的console.log总是先于setTimeout里的输出。明明setTimeout在代码...
前端 2026-02-17 22:26:26 -
1
回答
21浏览
WeakMap保存DOM元素后内存没释放是怎么回事?
我在用WeakMap存DOM元素的状态时遇到了问题,按理说WeakMap应该自动回收内存,但用开发者工具看内存占用一直没降下来。 比如给拖拽元素存储位置信息:const dragStates = ne...
前端 2026-02-15 14:55:28 -
1
回答
19浏览
为什么我的定时器代码会导致内存泄漏?
我在开发一个单页应用时,用setInterval轮询数据,但发现内存一直在增长。明明设置了clearInterval,但问题依旧... 代码结构大概是这样的: class DataComponent ...
前端 2026-02-11 06:35:26 -
2
回答
14浏览
Reflect.set 设置对象属性为什么没有生效?
我在用 Reflect.set 动态修改对象属性时遇到了奇怪的问题。比如定义了一个不可变属性: const obj = {}; Object.defineProperty(obj, 'test', {...
前端 2026-02-09 18:21:27 -
1
回答
27浏览
用户输入的javascript:伪协议怎么防不住XSS?
在React项目里处理用户提交的留言内容时,发现如果用户输入类似javascript:alert(1)这样的内容,直接渲染后居然真的会执行脚本。虽然用了DOMPurify清理和转义特殊字符,但测试输入...
安全 2026-02-04 22:30:30 -
2
回答
64浏览
正则表达式验证邮箱时,为什么包含连字符的域名会被判定无效?
我在做表单验证时用正则匹配邮箱,写的是^w+@[a-zA-Z_]+?.[a-zA-Z]{2,3}$,但测试test.user@example-co.uk时返回false。明明是合法邮箱啊,哪里出错了?...
前端 2026-01-29 01:08:37 -
1
回答
34浏览
为什么我的类装饰器无法修改组件的默认属性?
我正在用React写一个组件,想用类装饰器给组件设置默认props,但发现装饰器里的修改好像没生效: function withDefaults(target) { target.defaultPro...
前端 2026-01-26 12:59:22