在JavaScript中,可以通過將setTimeout
與Promise
結合來實現異步操作的延遲執行。下面是一個簡單的示例:
function delay(time) {
return new Promise((resolve) => {
setTimeout(resolve, time);
});
}
console.log('Start');
delay(2000).then(() => {
console.log('This is executed after 2 seconds');
});
在上面的示例中,delay
函數返回一個Promise
對象,該Promise
對象在setTimeout
中指定的時間后resolve
。然后我們可以通過調用.then
方法來執行在延遲時間之后的操作。