php - 如何在使用 Laravel 的 block 功能时延迟脚本的执行?

标签 php laravel

在使用 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/

相关文章:

php - 有没有更清晰、更高效的方法来重写这个函数?

Laravel、VueJS [Vue 警告] : Unknown custom element: did you register the component correctly?

php - FCM_SENDER_ID 或 FCM_SERVER_KEY 在 laravel/brozot 中无效

mysql - Laravel - 提高大数据(800 万行以上)查询读取性能的可能解决方案

php - 无法使用 base64_encode 显示 blob 图像

php - 为什么 perstashop 在 Release模式下无法连接到数据库?

php - 如何让多个开源网络应用程序使用同一个数据库

php - 在 PHP 中循环 ul

php - 在查询数据库时嵌套 where 子句时出现问题 - Laravel

php - laravel 从每个帖子中获取最后出价