美文网首页
高频搜索避免频繁调用接口

高频搜索避免频繁调用接口

作者: 折颜乀 | 来源:发表于2023-02-26 16:21 被阅读0次

高频搜索

/// 上一个输入的时间,避免每次输入都调用搜索接口
@property (nonatomic, assign) __block NSTimeInterval preInputTime;
- (void)changedTextField:(UITextField *)textField{
    
    // 0.3秒后,判断一次
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        // 取得当前时间戳  毫秒级
        NSTimeInterval currentTime = [[NSDate date] timeIntervalSince1970]*1000;
        // 如果当前时间戳和上次的时间戳相差 0.3 秒,就进行搜索
        if (currentTime - self.preInputTime >= 300) {
            NSLog(@"------------------------------------去搜索");
            // 调用搜索接口进行搜索
            if ([textField.text isEqualToString:@""]) {
                
            }else{
               
            }
        }
    });
    // 记录上次的时间戳,毫秒级
    self.preInputTime = [[NSDate date] timeIntervalSince1970]*1000;
 
}

相关文章

  • EditText搜索优化

    搜索页面是App中很常见的功能。通过用户输入的信息,调用接口获取搜索结果。为了避免请求过于频繁,需要过滤掉用户输入...

  • 不稳定的东西要隐藏起来

    不稳定的哦你更需要隐藏起来。比如用户权限,避免频繁访问调用权限判断的接口。

  • Android-接口数据加密

    为了增加项目的安全性,避免被别人通过拦截接口请求和相关参数,从而模拟数据并频繁调用接口,造成服务器压力过大;还有一...

  • input输入搜索防抖函数

    输入框搜索频繁请求接口,防抖函数可有效控制接口请求完成后,间隔设置的时长再次请求,避免一次请求未结束又进行了下一次...

  • Unity及C#优化

    1、C# (1)避免装箱拆箱; (2)避免高消耗API的频繁调用; 例如:FindObjectsOfType、Ca...

  • redission简单实现分布式限流组件

    业务场景 某个三方API接口限制调用频率为200/min,但是某项业务功能中需要频繁的去调用该接口。尽量不去触发限...

  • python如何解析HTTP返回的标准数据包

    该篇内容由个人博客点击跳转同步更新!转载请注明出处! 前言 最近有一个需求需要频繁调用xx接口,但这个接口调用次数...

  • lumen接口访问频率throttle

    由于公司项目对外提供开放平台接口,所以为了防止第三方调用接口太频繁给服务器带来过大的压力,需要对接口调用次数限制,...

  • Application的onCreate方法里面进行了网络请求

    在Application的onCreate进行了网络请求,接口请求次数 飙升,接口被频繁调用 为什么在onCrea...

  • @Deprecated注解

    alibaba代码规范:【强制】外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生影响。接...

网友评论

      本文标题:高频搜索避免频繁调用接口

      本文链接:https://www.haomeiwen.com/subject/mcrcldtx.html