Tahle stránka nedělá nic užitečného, jenom vypisuje do konzole.

async function world() {
	return "světe!";
}

async function sayHello() {
	console.log("Nazdar,", await world());
}

sayHello();
console.log("Spuštěno.");

Kvůli slovíčku await se funkce sayHello pozdrží ve spouštění až do chvíle, kdy doběhne všechen ostatní kód. Asynchronní funkce se tak můžou pohodlně volat navzájem.

Už dříve šlo zařídit totéž pomocí objektu Promise. Jde doopravdy jenom o mnohem úhlednější zápis následujícího kódu:

function world() {
	return new Promise(function(resolve) {
		resolve("světe!");
	});
}

function sayHello() {
	world().then(function(result) {
		console.log("Nazdar,", result);
	});
}

sayHello();
console.log("Spuštěno.");