javascript
// Define an asynchronous function to sleep for a specified number of seconds    
async function sleep(seconds) {
    const milliseconds = seconds * 1000;
    await new Promise(resolve => setTimeout(resolve, milliseconds));
}

// Use the sleep function for different durations
async function demo() {
    console.log("Sleeping for 1 second.");
    await sleep(1);
    console.log("Sleeping for 2 seconds.");
    await sleep(2);
    console.log("Sleeping for 3 seconds.");
    await sleep(3);
    console.log("Sleeping for 5 seconds.");
    await sleep(5);
}

// Call the demo function to see the delays in action
demo();