This blog post explores the ECMAScript 2024 feature 'Promise.withResolvers()' and its benefits over the revealing constructor pattern in JavaScript Promises. It provides a new way of directly creating Promises with separate settlement functions, allowing for more flexibility in Promise handling. The post discusses the usage of
Table of contents
new Promise(...) – the revealing constructor pattern #Promise.withResolvers() #Example: promisifying a callback-based function #Example: a one-element queue #Example: a queue with arbitrary capacity #Example: a queue that is asynchronously iterable #Frequently asked questions #Conclusion and further reading #Sort: