Promise

本话题发布Promise相关的问答文章和技术分享,将持续更新,为您推荐了12篇问答,访问即可查看更多精彩内容。

  • 2

    回答

    48

    浏览

    async/await 为什么没按顺序执行?

    我写了个函数想依次请求两个接口,但发现第二个请求没等第一个完成就发出去了,是不是 async/await 用错了? 我试过把 await 放在 fetch 前面,也确认函数是 async 的,但还是不...

    前端 2026-03-22 11:17:18
  • 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

    回答

    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

    回答

    115

    浏览

    为什么Promise链中的错误没有被捕获到?

    在写用户注册流程时,我用Promise链依次调用验证邮箱、发送验证码和提交表单的API。但当验证邮箱失败时,外面的catch始终没接住错误,控制台反而直接报错了。 代码是这样的:checkEmail(...

    前端 2026-02-11 11:50:32
  • 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