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 'Promise.withResolvers()' in various scenarios and highlights its adoption by popular libraries and frameworks.
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: