所以我有一个函数,我想让这个函数在用户选择之后运行(比如10分钟)。当计时器(10分钟)倒计时运行此功能时,我希望计时器在特定视图中显示给用户。我已为此目标设置了所有功能和视图,我不知道如何放置计时器并将其显示给用户。
https://www.w3schools.com/howto/howto_js_countdown.asp
我检查了这个,但我不能正确地将PHP值放入Javascript中,所以我无法做到。我也考虑过cron工作,但我不知道我怎么能在那里做。
1)我希望函数在特定时间后运行。
2)此外,我真的希望将此时间显示为用户的倒计时。
答案 0 :(得分:0)
如果您想要在服务器端的特定时间后运行的功能 - 请检查laravel.com/docs/5.5/scheduling。这很容易设置。
您可以使用您的功能创建Laravel,每十分钟或任何您想要的重复。该作业将从数据库获取日期并检查是否应该执行函数 - 如果是,则将数据库记录标记为已执行的日期并调用您的函数。
对于计时器,在我看来,最好的方法是让AJAX调用一些API,它会返回你的计时器日期,然后所有需要做的就是将它分配给一个javascript的变量。
另一种方法是使用日期渲染视图模板,使用CSS display: none
使其不可见,然后从DOM中为JS计时器检索它。
您需要在w3schools对计时器进行一些更改。添加一些条件以检查剩余时间,以及它是否=< 10分钟,将计时器附加到DOM。