在 JavaScript 中,暫停執行的傳統方法是pausecomp() 函數。然而,隨著語言的進步,出現了更優雅的解決方案,利用 Promise 和非同步程式設計。
sleep() 的現代 JavaScript 替代品是一個名為 sleep() 的函數。它的定義如下:
function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }
此函數需要毫秒持續時間並傳回一個在指定時間間隔後解析的承諾。透過將此 Promise 與 wait 結合使用,您可以有效地將程式碼的執行暫停所需的時間。例如:
async function example() { console.log('Starting example...'); await sleep(2000); // Pause for 2 seconds console.log('Example finished'); } example();
或者,您可以使用箭頭函數來定義sleep() 的簡潔版本:
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
使用此版本:
async function example() { console.log('Starting example...'); await sleep(2000); console.log('Example finished'); } example();
透過這種現代方法,您可以在JavaScript中實現真正的非同步睡眠,暫停程式碼的執行並在指定的持續時間後恢復程式碼的執行,而無需求助於遺留的pausecomp()函數。
以上是如何在現代 JavaScript 中實作睡眠函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!