异步编程
本话题发布异步编程相关的问答文章和技术分享,将持续更新,为您推荐了15篇问答,访问即可查看更多精彩内容。
-
2
回答
17浏览
正则表达式怎么匹配中文字符?
我在写一个表单验证,想用正则判断用户输入的是否是中文,但试了几个写法都不对。比如我用了 /[u4e00-u9fa5]/,结果输入“你好123”也能通过,明明里面有数字啊! 是不是这个正则只匹配了部分字...
前端 2026-03-08 21:42:21 -
1
回答
27浏览
为什么setTimeout(fn, 0)不是立即执行?
我在写一个表单验证的时候,想让某个提示信息在当前同步代码执行完后立刻显示,就用了setTimeout(() => { showTip() }, 0),但发现它居然比 Promise.then 还...
前端 2026-03-08 18:16:22 -
2
回答
62浏览
TypeScript 中如何正确声明一个可选的函数参数?
我在写一个工具函数,想让某个参数是可选的,但 TS 一直报错说类型不匹配。我试过用 param?: string,但调用时传 undefined 还是提示错误,是不是哪里写错了? 比如下面这个函数: ...
前端 2026-03-06 12:52:21 -
2
回答
48浏览
JavaScript协议链接会被XSS攻击吗?怎么防?
我在项目里有个地方要动态生成超链接,用户可以输入URL,但我发现如果输入 javascript:alert(1) 这种,点击就会执行脚本,这算XSS漏洞吧? 我试过用正则过滤 javascript:,...
安全 2026-03-03 01:04:20 -
2
回答
25浏览
JavaScript协议链接也会触发XSS吗?
我在做富文本展示功能,用户输入的内容里可能包含超链接。我过滤了标签,但发现如果链接是javascript:alert(1)这种形式,点击后还是会执行代码,这算XSS漏洞吗? 我试过用正则匹配href属...
安全 2026-03-02 10:52:24 -
2
回答
22浏览
TypeScript里怎么正确处理可选属性的类型推断?
我在写一个接口的时候,有些字段是可选的,比如 user?: string,但当我从 API 拿到数据后直接解构赋值,TS 就报错说可能为 undefined。我试过加 ! 断言,但感觉不太安全,有没有...
前端 2026-03-01 10:07:26 -
2
回答
48浏览
生成器函数里的return和yield有啥区别?
我在学生成器函数,看到既能用yield也能用return,但不太明白它们到底有啥不同。比如下面这段代码: function* gen() { yield 1; return 2; yield 3; }...
前端 2026-02-25 02:31:20 -
2
回答
54浏览
JS混淆后代码报错怎么排查?
我用在线工具把一段JS代码混淆了,结果在浏览器里直接报错,控制台显示Uncaught SyntaxError: Unexpected token '}',但原代码明明能正常运行啊。 混淆前的代码是这样...
安全 2026-02-24 16:40:22 -
2
回答
52浏览
React中setTimeout和useEffect的执行顺序为什么不符合预期?
我在用React写一个计数器组件,点击按钮后先调用setTimeout再更新状态,但发现useEffect里的console.log总是先于setTimeout里的输出。明明setTimeout在代码...
前端 2026-02-17 22:26:26 -
2
回答
41浏览
WeakMap保存DOM元素后内存没释放是怎么回事?
我在用WeakMap存DOM元素的状态时遇到了问题,按理说WeakMap应该自动回收内存,但用开发者工具看内存占用一直没降下来。 比如给拖拽元素存储位置信息:const dragStates = ne...
前端 2026-02-15 14:55:28 -
2
回答
60浏览
为什么我的定时器代码会导致内存泄漏?
我在开发一个单页应用时,用setInterval轮询数据,但发现内存一直在增长。明明设置了clearInterval,但问题依旧... 代码结构大概是这样的: class DataComponent ...
前端 2026-02-11 06:35:26 -
2
回答
42浏览
Reflect.set 设置对象属性为什么没有生效?
我在用 Reflect.set 动态修改对象属性时遇到了奇怪的问题。比如定义了一个不可变属性: const obj = {}; Object.defineProperty(obj, 'test', {...
前端 2026-02-09 18:21:27 -
2
回答
46浏览
用户输入的javascript:伪协议怎么防不住XSS?
在React项目里处理用户提交的留言内容时,发现如果用户输入类似javascript:alert(1)这样的内容,直接渲染后居然真的会执行脚本。虽然用了DOMPurify清理和转义特殊字符,但测试输入...
安全 2026-02-04 22:30:30 -
2
回答
83浏览
正则表达式验证邮箱时,为什么包含连字符的域名会被判定无效?
我在做表单验证时用正则匹配邮箱,写的是^w+@[a-zA-Z_]+?.[a-zA-Z]{2,3}$,但测试test.user@example-co.uk时返回false。明明是合法邮箱啊,哪里出错了?...
前端 2026-01-29 01:08:37 -
1
回答
69浏览
为什么我的类装饰器无法修改组件的默认属性?
我正在用React写一个组件,想用类装饰器给组件设置默认props,但发现装饰器里的修改好像没生效: function withDefaults(target) { target.defaultPro...
前端 2026-01-26 12:59:22