Create async-await.js

This commit is contained in:
xfarrow 2023-10-09 17:56:10 +02:00
parent 3636eb2ab9
commit 78464b9525
1 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,26 @@
// https://javascript.info/async-await
// A async function always returns a promise. Other values are wrapped in a resolved promise automatically.
async function f1() {
return 1;
}
f1().then(console.log); // 1
// The keyword await makes JavaScript wait until that promise settles and returns its result.
// It can be used in async functions only
// Lets emphasize: await literally suspends the function execution until the promise settles,
// and then resumes it with the promise result.
async function f2() {
let promise = new Promise((resolve, reject) => {
setTimeout(() => resolve("done!"), 1000)
});
let result = await promise; // wait until the promise resolves (*)
console.log(result); // "done!"
}
f2();