Multithreading in JS

Async Functions

What’s an async function?

Promises

const promise1 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve("foo");
  }, 3000);
});
 
promise1.then((value) => {
  console.log(value);
  // Expected output after 3s: "foo"
});
 
console.log(promise1);
// Expected output after 0s: [object Promise]