JavaScript中沒(méi)有內(nèi)置的睡眠函數(shù),但是可以使用setTimeout函數(shù)來(lái)實(shí)現(xiàn)類似的效果。setTimeout函數(shù)可以在指定的時(shí)間間隔后執(zhí)行一段代碼。
要實(shí)現(xiàn)在JavaScript中睡眠1秒后繼續(xù)執(zhí)行的效果,可以使用以下代碼:
`javascript
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
async function main() {
console.log("開始執(zhí)行");
await sleep(1000); // 等待1秒
console.log("1秒后繼續(xù)執(zhí)行");
main();
`
上述代碼中,我們定義了一個(gè)名為sleep的函數(shù),它返回一個(gè)Promise對(duì)象,并使用setTimeout函數(shù)來(lái)實(shí)現(xiàn)等待指定時(shí)間后解析該P(yáng)romise對(duì)象。然后,我們?cè)趍ain函數(shù)中使用了async/await來(lái)等待1秒后繼續(xù)執(zhí)行。
在main函數(shù)中,我們首先輸出"開始執(zhí)行",然后使用await關(guān)鍵字等待1秒后再輸出"1秒后繼續(xù)執(zhí)行"。
這樣就實(shí)現(xiàn)了在JavaScript中睡眠1秒后繼續(xù)執(zhí)行的效果。注意,使用async/await需要在函數(shù)前面加上async關(guān)鍵字,以便使用await關(guān)鍵字等待Promise對(duì)象的解析。
希望以上內(nèi)容能夠幫助到您!如有更多問(wèn)題,請(qǐng)隨時(shí)提問(wèn)。