简介
在本实验中,我们将学习如何使用 JavaScript 创建一个在指定时间后解析为给定值的 Promise。我们将使用 Promise 构造函数创建一个新的 Promise,并使用 setTimeout() 方法延迟 Promise 的解析。在处理 JavaScript 中的异步操作时,这项技能至关重要。
在本实验中,我们将学习如何使用 JavaScript 创建一个在指定时间后解析为给定值的 Promise。我们将使用 Promise 构造函数创建一个新的 Promise,并使用 setTimeout() 方法延迟 Promise 的解析。在处理 JavaScript 中的异步操作时,这项技能至关重要。
要创建一个在特定时间后解析的新 Promise,请执行以下步骤:
Promise 构造函数创建一个新的 Promise。setTimeout() 在指定的 delay 之后使用提供的 value 调用 Promise 的 resolve 函数。以下是 resolveAfter() 的示例实现:
const resolveAfter = (value, delay) =>
new Promise((resolve) => {
setTimeout(() => resolve(value), delay);
});
现在你可以调用 resolveAfter() 来获取一个在指定延迟后解析为提供的值的 Promise:
resolveAfter("Hello", 1000);
// 返回一个在 1 秒后解析为 'Hello' 的 Promise
要开始练习编码,请打开终端或 SSH 并输入 node。
恭喜你!你已经完成了“在给定时间后解析 Promise”实验。你可以在 LabEx 中练习更多实验来提升你的技能。