各位靓仔靓女们,大家好!我是你们的老朋友,今天咱们来聊聊JavaScript里一个有点低调,但有时候能救你于水火之中的小可爱——Promise.try()。 别看它名字带个 try,就觉得它只是用来处理异步错误的,实际上,它在同步代码中创建 Promise 的时候,也能发挥意想不到的作用。今天,咱们就来扒一扒 Promise.try() 的应用场景,保证让你听完之后,下次再遇到类似问题,能自信地说一句:“这题我会!” 一、Promise.try() 是个啥? 首先,我们得搞清楚 Promise.try() 到底是个什么玩意儿。简单来说,Promise.try() 是一个静态方法,它接受一个函数作为参数,并返回一个 Promise 对象。 如果传入的函数执行成功, Promise.try() 返回的 Promise 对象会立即被 resolve,并且 resolve 的值就是函数执行的返回值。 如果传入的函数执行过程中抛出了错误, Promise.try() 返回的 Promise 对象会立即被 reject,并且 reject 的值就是抛出的错误。 用代码来表示,大概是这样: Prom …
继续阅读“JavaScript内核与高级编程之:`JavaScript` 的 `Promise.try()`:其在同步代码中创建 `Promise` 的应用场景。”