Funkce spánku JavaScriptu

Nechvalně známý sleep nebo delay , funkce v jakémkoli jazyce je hodně diskutovaná. Někdo bude tvrdit, že ke spuštění dané funkce by měl vždy existovat signál nebo zpětné volání, jiní budou tvrdit, že někdy se hodí libovolný okamžik zpoždění. Říkám, že každému jeho vlastní a jedno pravidlo nemůže v tomto odvětví nikdy nic diktovat.

Zápis sleep funkce je jednoduchá a díky JavaScriptu Promises je ještě lépe použitelná:

// https://zeit.co/blog/async-and-await
function sleep (time) {
  return new Promise((resolve) => setTimeout(resolve, time));
}

// Usage!
sleep(500).then(() => {
    // Do something after the sleep!
})

Bez slibů byste museli předat zpětné volání. s našimi krásnými sliby, které jednoduše vyřešíme po setTimeout a použijte then s výsledkem provést další krok. Všimněte si také, že ukázka výše používá funkce šipek ES6.