首页 > 其他分享 >调用一个方法继续之前的等待

调用一个方法继续之前的等待

时间:2023-09-12 10:13:10浏览次数:40  
标签:status 调用 arrFn ts 之前 resolve return ing 等待

export function collectWatchFn(callBack) {
  let status = '';
  let arrFn = [];
  if (status === 'ing') {
    return;
  }
  return function (...args) {
    return new Promise(async (resolve, reject) => {
      if (status === 'ing') {
        //@ts-ignore
        arrFn.push((flag) => {
          if (flag) {
            resolve(true);
          }
        });

        return;
      }
      status = 'ing';
      //@ts-ignore
      await callBack.call(this, ...args);
      status = '';
      if (arrFn.length) {
        arrFn.forEach((item) => {
          //@ts-ignore
          item(true);
        });
        arrFn = [];
      } else {
        resolve(true);
      }
    });
  };
}

  

标签:status,调用,arrFn,ts,之前,resolve,return,ing,等待
From: https://www.cnblogs.com/lvlvlv/p/17695262.html

相关文章

  • 听说现在流行卷应用?开发者们都开始调用文心API开发了?!
    随着大模型的涌现,我们喜悦于其远远超越小模型的性能,但又不得不面临大模型开发难的困境,训练难、微调难、部署难,开发者难以将其投入实际生产,不仅面临资源的限制,更面临高精数据难寻、时间成本过高等问题。为了让平台更多开发者可以进行大模型开发,体验并使用大模型的真正能力,飞桨AIStu......
  • 视频直播点播平台EasyDSS流媒体服务器按时间调用录像,提示数据查询错误是什么原因?
    EasyDSS能实现视频流媒体的上传、转码、存储、录像、推拉流、直播、点播等功能,具备超低延迟、超高画质、超大并发访问量等特点,可应用在多样化的场景中,如:在线课堂、教育直播、校园活动直播、企业培训、游戏直播等。为了便于用户二次开发、调用与集成,我们也提供了丰富的API接口供用......
  • 强化学习中子进程调用atari游戏是否受父进程中设置的随机种子影响
    相关:python中numpy.random.seed设置随机种子是否影响子进程  ============================================ 代码:fromale_python_interfaceimportALEInterfaceimportnumpyasnpnp.random.seed(1111)importcv2importtimefilename="atari_roms"+"/&quo......
  • appium+python三种等待方式
    三大等待:1、显示等待所有条件都是明确指出来,等待条件存在之后,再进行后续的代码执行等待:webdriverwait条件:expected_condition等待20秒检测条件成立的间隔:默认是0.5秒使用方法:WebDriverWait(driver,20).until(EC.visibility_of_element_located((By.XPATH,'//a[text()="-W......
  • 调用视频直播点播平台EasyDSS流媒体服务器上传点播文件接口的具体操作步骤
    EasyDSS互联网视频云平台可提供一站式的视频转码、点播、直播、推拉流、时移回放等服务,也能支持4K视频的直播、点播等功能。EasyDSS可用于视频点播,并支持OBS、推流相机、EasyRTMP等设备的推流直播,可应用在AR、VR、无人机推流、虚拟直播、教育培训、远程会议等场景中。 有用户向......
  • GV$视图出现长时间等待"reliable message"
    问题概述用户反馈,查询视图gv$instance超过10秒,导致业务异常(程序的逻辑是先访问gv$instance,判断实例是否存活,然后再开始干活,要是gv$instance不及时返回信息,程序就自杀),其他GV$视图查询性能正常。问题原因SQL语句执行消耗时间长,首先想到的是时间去哪了,在等待什么。event10046非常合......
  • Golang 初识: 函数调用与定义丶字符串处理丶Json的处理
    一.基本函数调用与定义1packagemain23import(4"encoding/json"5"errors"6"fmt"7"math/rand"8"mylib/pkg/student"9"mylib/pkg/utils"10"sort"11......
  • Excelopenpyxl 关键字调用封装
    importopenpyxl,osfromPythonUI自动化.keywords_关键字驱动.综合.commonimportWebUIKeys,logfromopenpyxl.stylesimportFont,PatternFill#log=Logs().logger()classexcelOption():#获取Excel文件def__init__(self,file_path=None):if......
  • 传值调用和地址调用
                  ......
  • 对于相机调用和相册调用的优化以及定位地址进行识别优化
    第一阶段已经实现了,但是由于过于匆忙,导致实现bug过多,如识别优化利用外部类进行实现,内部也进行实现,相机功能与手机不匹配,每一次运行需打开储存权限,今天进行了优化,将代码简化,同时套用《第一行代码》的相机调用与相册调用的,进行修改。实验阶段:将代码在新一个activity内进行书写,最后在......