Explore JS and TS modules from Global variables / CommonJS / AMD / CMD / ESM / Namespace
Promises make JavaScript asynchronous programming more elegant