已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。
3天前关闭。
Improve this question
有没有办法在特定时间后调用一个函数?例如,我想调用一个每天中午12点发送通知的函数。setInterval或setTimeout有没有可能做这样的事情?
已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。
3天前关闭。
Improve this question
有没有办法在特定时间后调用一个函数?例如,我想调用一个每天中午12点发送通知的函数。setInterval或setTimeout有没有可能做这样的事情?
4条答案
按热度按时间kcwpcxri1#
这是一种在类组件中实现的方法,您可以用业务逻辑替换日志记录。
bvjxkvbb2#
我建议使用cron,但如果您需要使用setInterval()
8mmmxcuj3#
wvmv3b1j4#
您的问题非常宽泛,没有涉及上下文/环境/堆栈等。
仅用于Web
记住,只有当用户保持标签页和浏览器打开,并且当用户第一次登陆页面时计时器启动时,此操作才有效。但是,当计时器启动时,您可以保存在
localStorage
中,以便当用户再次登陆页面时,将创建一个新的倒计时,其中包含剩余时间(您需要计算此时间)。还有使用Notification APIs和WebWorkers的更复杂的方法。
如果您要发送的通知基于事件(数据库更改),则您的应用(客户端)必须订阅后端服务(WebSocket)并对接收到的消息做出React,后端必须在给定时间运行变异(调度程序)并向客户端发送消息。
Firebase具有此功能。请参见Firebase Schedule Functions或Firebase Messaging。