如何在异步函数中重复执行 Promise?

在异步函数中重复执行 Promise,可以使用递归或者循环的方式。下面是两种实现的示例代码:

  1. 使用递归方式:
    async function repeatPromise() {
      try {
        const result = await someAsyncOperation();
        console.log(result);
    
        // 递归调用 repeatPromise 函数来重复执行 Promise
        await repeatPromise();
      } catch (error) {
        console.error(error);
      }
    }
    
    repeatPromise();

  2. 使用循环方式:
    async function repeatPromise() {
      while (true) {
        try {
          const result = await someAsyncOperation();
          console.log(result);
    
          // 可以添加延迟或者其他条件来控制重复执行的频率和终止条件
    
        } catch (error) {
          console.error(error);
        }
      }
    }
    
    repeatPromise();

    在以上示例代码中,someAsyncOperation 表示一个异步操作返回 Promise 的函数。在每次执行完成后,可以添加延迟、条件判断等来控制重复执行的频率和终止条件。

你可能感兴趣的:(前端,javascript,开发语言)