setTimeout用法如何與Promise結(jié)合

小樊
101
2024-07-09 20:38:25
欄目: 編程語言

在JavaScript中,可以通過將setTimeoutPromise結(jié)合來實(shí)現(xiàn)異步操作的延遲執(zhí)行。下面是一個(gè)簡(jiǎn)單的示例:

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函數(shù)返回一個(gè)Promise對(duì)象,該Promise對(duì)象在setTimeout中指定的時(shí)間后resolve。然后我們可以通過調(diào)用.then方法來執(zhí)行在延遲時(shí)間之后的操作。

0