在使用 Laravel 的块方法处理 200 条记录后,我试图将脚本的执行延迟几秒钟。这就是我现在所拥有的。我应该在某个地方放一个柜台吗?但是我相信那是行不通的,还有其他技术吗?
Article::chunk(200, function ($articles)
{
foreach ($articles as $article)
{
}
});
感谢 WereWolf,它奏效了。不敢相信这么简单。
[2014-08-27 07:18:23] local.INFO: Article metrics:198 [] []
[2014-08-27 07:18:24] local.INFO: Article metrics:199 [] []
[2014-08-27 07:18:24] local.INFO: Article metrics:200 [] []
[2014-08-27 07:18:30] local.INFO: Article metrics:201 [] []
[2014-08-27 07:18:34] local.INFO: Article metrics:202 [] []
最佳答案
您可以使用 sleep函数,例如:
Article::chunk(200, function ($articles) {
foreach ($articles as $article) {
// ...
}
sleep(2); // Delay the script execution for 2 seconds
});
关于php - 如何在使用 Laravel 的 block 功能时延迟脚本的执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25520725/