delay()
方法可以在一定的时间后执行一个函数,它返回一个 Promise 对象。
ms
:一个非负整数,表示要等待的毫秒数。返回一个 Promise 对象,它将根据指定的延迟时间和传入的函数是否成功而解决或拒绝。
// 模拟暂停1秒钟,然后打印消息
function logMessage() {
console.log("Hello World!");
}
delay(1000).then(logMessage); // 在1000毫秒后打印 "Hello World!"
在上面的代码中,我们定义了一个函数 logMessage()
来打印一条消息。我们使用了 delay()
方法以指定的时间间隔(这里是1000毫秒)来等待并调用 logMessage()
函数。
在这个例子中,我们将 logMessage()
函数作为参数传递给 delay()
方法。当 Promise 解决时,即当指定的延迟时间结束时,JavaScript 引擎将自动调用 logMessage()
函数来打印 "Hello World!"。注意,在这个例子中我们没有处理 Promise 的拒绝情况。可以使用 .catch()
方法来处理拒绝情况。