diff --git a/.gitignore b/.gitignore index c6bba59..d861ebc 100644 --- a/.gitignore +++ b/.gitignore @@ -128,3 +128,5 @@ dist .yarn/build-state.yml .yarn/install-state.gz .pnp.* +.idea +.vscode diff --git a/src/bonjour_au_revoir.ts b/src/bonjour_au_revoir.ts new file mode 100644 index 0000000..b97de3f --- /dev/null +++ b/src/bonjour_au_revoir.ts @@ -0,0 +1,39 @@ +import { delay } from "https://deno.land/std@0.202.0/async/delay.ts"; + +async function asyncSayHiAndBye(name: string): Promise{ + await delay(1000); + console.log("bonjour") + await delay(1000); + console.log("au revoir " + name); +} + + +function promiseSayHiAndBye(name: string): Promise{ + return delay(1000) + .then(function(){console.log("bonjour")}) + .then(function(){delay(1000)}) + .then(function(){console.log("au revoir " + name)}); +} + +function promiseWithFatArrowsSayHiAndBye(name: string): Promise{ + return delay(1000) + .then(() => console.log("bonjour")) + .then(() => delay(1000)) + .then(() => console.log("au revoir " + name)); +} + + + +function callbackSayHiAndBye(name: string): void{ + setTimeout(function(){ + console.log("Bonjour"); + setTimeout(function(){ + console.log("au revoir " + name) + }, 1000); + }, 1000); +} + +await asyncSayHiAndBye("didier"); +await promiseSayHiAndBye("walid"); +await promiseWithFatArrowsSayHiAndBye("Haikel") +callbackSayHiAndBye("jonathan") \ No newline at end of file