在异步函数中重复执行 Promise,可以使用递归或者循环的方式。下面是两种实现的示例代码:
- 使用递归方式:
async function repeatPromise() {
try {
const result = await someAsyncOperation();
console.log(result);
// 递归调用 repeatPromise 函数来重复执行 Promise
await repeatPromise();
} catch (error) {
console.error(error);
}
}
repeatPromise();
- 使用循环方式:
async function repeatPromise() {
while (true) {
try {
const result = await someAsyncOperation();
console.log(result);
// 可以添加延迟或者其他条件来控制重复执行的频率和终止条件
} catch (error) {
console.error(error);
}
}
}
repeatPromise();
在以上示例代码中,someAsyncOperation
表示一个异步操作返回 Promise 的函数。在每次执行完成后,可以添加延迟、条件判断等来控制重复执行的频率和终止条件。