我有一个函数,我想在中间延迟某个调用,但我不想停止整个函数。即使在最后一行之后,我想要在指定时间后延迟运行的部分。这是我的意思的一个例子:
function delayInMiddle()
{
function call 1
if(some condition met in 30 seconds)
{function call 2}
function call 3
}
我希望调用函数1,检查函数2,继续函数调用3,然后返回并在30秒内执行函数调用2。 这可能在php吗?
答案 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