在异步函数中重复执行 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 的函数。在每次执行完成后,可以添加延迟、条件判断等来控制重复执行的频率和终止条件。