xxxxxxxxxx
await sleep(1000)
const sleep = (ms: number) => {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}
xxxxxxxxxx
// one liner
await new Promise(resolve => setTimeout(resolve, 5000));
// or re-usable `sleep` function:
async function init() {
console.log(1);
await sleep(1000);
console.log(2);
}
function sleep(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}
xxxxxxxxxx
// node >= 16
import { setTimeout } from 'node:timers/promises'
await setTimeout(1000)
console.log('hello after 1 sec ;)')
xxxxxxxxxx
await sleep(1000)
function sleep(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}
xxxxxxxxxx
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
// Usage example
async function main() {
console.log('Before sleep');
await sleep(2000); // Sleep for 2 seconds
console.log('After sleep');
}
main();
xxxxxxxxxx
function delay(time) {
return new Promise(resolve => setTimeout(resolve, time));
}
run();
async function run() {
await delay(1000);
console.log('This printed after about 1 second');
}
xxxxxxxxxx
const {execSync} = require('child_process');
execSync('sleep 1'); // block process for 1 second.
xxxxxxxxxx
setTimeout(function() {
console.log('This printed after about 1 second');
}, 1000);