diff --git a/backend/tutorials/async-await.js b/backend/tutorials/async-await.js index 3b35745..bcdf7a9 100644 --- a/backend/tutorials/async-await.js +++ b/backend/tutorials/async-await.js @@ -1,6 +1,7 @@ // https://javascript.info/async-await // A async function always returns a promise. Other values are wrapped in a resolved promise automatically. +// Async e Await sono solo "sintassi zuccherina" per rendere l'utilizzo delle Promise più semplice async function f1() { return 1; @@ -23,4 +24,16 @@ async function f2() { console.log(result); // "done!" } - f2(); \ No newline at end of file + f2(); + + // Domande + // + // Why await only works in async function in javascript? + // https://stackoverflow.com/questions/49640647/why-await-only-works-in-async-function-in-javascript + // + // Why using async-await + // https://stackoverflow.com/questions/42624647/why-use-async-when-i-have-to-use-await + // + // Si faccia presente che non è possibile creare da zero una funzione asincrona (come + // setInterval o fetch) + // https://stackoverflow.com/questions/61857274/how-to-create-custom-asynchronous-function-in-javascript diff --git a/backend/tutorials/othertests.js b/backend/tutorials/othertests.js new file mode 100644 index 0000000..2c08dc4 --- /dev/null +++ b/backend/tutorials/othertests.js @@ -0,0 +1,11 @@ +async function exampleAsyncFunction() { + console.log('Before await'); + await new Promise(function(resolve, reject) { + setTimeout(() => resolve("done"), 500); + }); // Pauses execution here until the promise resolves. + console.log('After await'); + } + + console.log('Start'); + exampleAsyncFunction(); + console.log('End'); \ No newline at end of file