快速提问,如果我这样做:setInterval(function(){try{riskyFunc();}catch(e){console.log(e);}},1000);在我的脑海里,我在想,如果riskyFunc()出现任何问题,它就会被捕获。这是真的?在riskyFunc()中还有一些我确定知道的异步调用。 最佳答案 是的,它会被捕获:但只有当回调被执行时。也就是说,如果riskyFunc抛出一个异常,它不会在您的示例中被捕获,直到回调在一秒钟内执行。您之前可能听说过在使用异步方法时必须小心处理异常,人们常犯的错误是:try{s