Proxy object enables you to create a proxy for another object, which can intercept and redefine fundamental operations for that object. MDN
An async function is a function declared with the
async keyword. Async functions are instances of the
AsyncFunction constructor, and the
await keyword is permitted within them. The
await keywords enable asynchronous, promise-based behavior to be written in a cleaner style, avoiding the need to explicitly configure promise chains. MDN
Promise object represents the eventual completion (or failure) of an asynchronous operation and its resulting value. MDN
In its simplest form, a decorator is simply a way of wrapping one piece of code with another — literally “decorating” it.