21. hodina DVOP WBB
Matěj Cajthaml — SSPŠ
©
Co to znamená promise?
Na co na webových stránkách musíme čekat v kódu?
then
Jak si myslíte, že bude implementovaná funkce generateCatName?
Vytvořte funkci, která Vám vrátí promise, která po 1 vteřině vrátí objekt s náhodným jménem kočky, náhodným věkem kočky a náhodnou barvou.
Funkci zavolejte a vypište obsah objektu, který Vám přijde.
Někdy se může stát, že se operace neprovede.
Co se závislostmi Promise stane?
.catch, která zachytí všechny chyby.then po zavoláni .catch se zavolají i
přes chybu.catch až na konec
.then budou volány v přesném pořadí a až
potom (a jen když) bude předchozí funkce úspěšně splněna.then budou zavolány i po tom, co byly
přidány již na vyřešenou promise.all — zavolání všech najednou a najednou získá jejich data.race — zavolání všech najednou, vrátí první
Již máme vytvořenou funkci s promise na vrácení náhodné kočky.
Nyní pomocí promise udělejte, že se vrátí jedna kočka a po získání kočky se získá druha kočka (bude trvat sekundu) a takto desetkrát.
syntax sugar pro asynchronní funkceasync a awaitasyncawaitawait
https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html
Proč bychom potřebovali propojovat soubory?
require(path)data.js
require.js
Zjistěte si, jak se moderně importují a exportují části z JS souborů
Co je to Node.js?
package.jsonnpm init
npm initpackage.json
npm run compile
npm run run
npm install <jmeno balíčku>node_modules, obsahující dané knihovnypackage.json — bude obsahovat knihovnu a její verzipackage-lock.json, který obsahuje přesnější informace o nainstalovaných knihovnáchSoubor package-lock.json a node_modules nikdy nedáváme na verzovací systém (git).
Každý balíček / knihovna se chová různě. Vždy je potřeba číst dokumentaci.
Prohledejte internet a nalezněte zajimavé (možná i zvláštní) npm balíčky.
node_modules?