各位观众老爷们,晚上好!欢迎来到“JavaScript奇技淫巧”小课堂。今天咱们要聊点新鲜玩意儿,叫做Promise.withResolvers()。保证让您听完之后,以后再也不用手动封装Promise了,直接起飞! 开场白:那些年,我们手动封装的Promise 想必各位都经历过这样的场景:你需要创建一个Promise,但是需要在外部控制它的resolve和reject。以前是怎么做的?通常是这样: function createControlledPromise() { let resolve, reject; const promise = new Promise((res, rej) => { resolve = res; reject = rej; }); return { promise, resolve, reject, }; } const { promise, resolve, reject } = createControlledPromise(); promise.then((value) => { console.log(“Promise resolv …
继续阅读“JavaScript内核与高级编程之:`JavaScript`的`Promise.withResolvers()`:如何更方便地创建 `JavaScript` 可控的 `Promise`。”