如何暂停函数执行几分钟或设置间隔

问题描述

我需要在laravel打开新路线之前停止执行。 sleep()函数未成功完成,因为它延迟了所有随后死亡的时间,并且一切都在同一时间发生。我尝试了计划,但也没有成功,因为我正在进行递归,它必须自己完成

public function index()
    {

      $d3 = time();

      $records = sms::all();
      foreach ($records as $rec) {
        $status=$rec->status;
        $d1=strtotime("$rec->time");
        $d2=ceil($d1-$d3)/60-240;
        if($d2<=0 && $status=='waiting'){
          $data['numbers']=$rec->numbers;
          $data['time']=$rec->time;
          $data['text']=$rec->text;
          $data['id']=$rec->id;

          return view('sendform',$data);
        }
        return $this->index();
        
//        while(1){
//            echo ("done1");
//            $tt= sleep(3);
//            return redirect::to('/statusChange');
//        }
                    
          }
      }

还尝试了没有运气的延迟功能。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...