implementace asynchronního chování je přes Web APIs, které posílají definované callbacky na task queue, kde je Event loop nasadí do callstacku jakmile je prázdný
hlavním stavebním kamenem je Promise, což je objekt, který provede nějakou akci a může skončit úspěšně (resolve) nebo neúspěšně (reject)
na Promise pak navazují konstrukce jako .then(resolve, reject), které specifikuje callbacky, které se právě zavolají po skončení Promise