一、错误捕获的常见误区:同步 vs 异步 1.1 核心问题 在日常开发中,try...catch 是常用的错误处理方式。但很多开发者容易忽略一个关键点:try...catch 只能捕获同步代码中的错误,无法捕获异步操作中的错误。 类比理解:就像你站在门口等快递,如果快递员在门口直接给你(同步),你能立即收到。但如果快递员把包裹放在快递柜,等你去取的时候(异步),你已经不在门口了,自然收不到。 1.2 面试题一:setTimeout 中的错误 题目:以下代码有错吗?能捕获到错误吗? try { setTimeout(() => { throw new Error('err'); }, 20...