Nie ma bezpośrednio czegoś takiego. Możesz albo:
- użyć setTimeout, żeby wywołać nową funkcję po sekundzie
function func() {
console.log("1");
setTimeout(function() {
console.log("2"); // po 2s
}, 2000);
}
- użyć funkcje asynchroniczne - wciąż używają setTimeout pod spodem, ale sama funkcja wygląda jak "zwykły" sleep().
// jednorazowy boilerplate
function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }
async function func() {
console.log("1");
await sleep(2000);
console.log("2"); // po 2s
}