如何延迟我的功能的某一部分,完成我的功能,然后回到我延迟的部分?

时间:2015-07-30 11:54:15

标签: php timedelay

我有一个函数,我想在中间延迟某个调用,但我不想停止整个函数。即使在最后一行之后,我想要在指定时间后延迟运行的部分。这是我的意思的一个例子:

 function delayInMiddle()
    {
    function call 1
    if(some condition met in 30 seconds)
            {function call 2}
    function call 3
    }

我希望调用函数1,检查函数2,继续函数调用3,然后返回并在30秒内执行函数调用2。 这可能在php吗?

2 个答案:

答案 0 :(得分:0)

这是一个可能的解决方案。

不是在该脚本中调用function2,而是将相关数据写入作为队列运行的表中+不应该处理此队列项的时间,这将创建x秒延迟。

然后使函数2成为每30秒运行一次的cron作业。它查看队列以查看它有什么用处。

foreach ( row in queue ) {
     send twitter;
     delete row from table;
}
exit;

答案 1 :(得分:-1)

您可以使用sleep()延迟。 http://php.net/manual/en/function.sleep.php

相关问题