📜  如何将 setTimeout() 方法包装在 promise 中?(1)

📅  最后修改于: 2023-12-03 15:09:06.418000             🧑  作者: Mango

如何将 setTimeout() 方法包装在 promise 中?

什么是 Promise?

Promise 是 JavaScript 中处理异步编程的一种解决方案。它可以将异步操作包装成一个 Promise 对象,使得异步操作成为了同步操作,更容易处理和管理。

setTimeout() 方法

setTimeout() 方法用于在指定的毫秒数后执行一次函数或代码块。

如何将 setTimeout() 方法包装在 promise 中?

下面展示一个将 setTimeout() 方法包装在 promise 中的例子:

function delay(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

delay(1000).then(() => console.log("1 秒后输出"));

在上面的例子中,我们使用了一个叫做 delay 的函数,它返回了一个 Promise 对象。在 delay 函数内部,我们传入了一个 resolve 函数,并使用 setTimeout() 方法在指定的时间后执行 resolve 函数。

这样,当我们调用 delay 函数并传入一个毫秒数时,它会返回一个 Promise 对象。当这个 Promise 对象 resolve 时,我们就可以在 then() 方法中执行我们想要执行的代码。

总结

使用 Promise 可以让我们更好地处理异步编程,将异步操作包装成同步操作。将 setTimeout() 方法包装在 promise 中,可以让我们更方便地使用它,并使代码更为清晰易懂。