【问题标题】:How to execute a function only once in a day(&only if the app is opened)?如何一天只执行一次功能(&仅当应用程序打开时)?
【发布时间】:2016-07-05 09:13:22
【问题描述】:

让我有一个功能

     function alert(){
                    alert("notification") 
                     }

此功能是移动应用程序的一部分,我只想在用户打开应用程序时一天仅显示一次此警报(执行功能),

如果用户这么多天没有打开应用程序,那么它不应该在这么多天执行该功能。 如何在javascript中实现? 谁能提供一个通用逻辑,可以在任何地方使用,即使在 ios 或 ionic...等中?

【问题讨论】:

  • 我编辑的很少..检查一下
  • 在类似 localstorage 的地方存储一个变量,包含上次调用函数的日期。然后在打开应用时,检查该功能是否在 24 小时前运行。

标签: javascript logic


【解决方案1】:

选择可以存储持久数据的地方。这将取决于应用提供的任何 API。

使用new Date()查看当前时间。

将其与函数上次完全执行的存储时间进行比较。如果不到一天,请立即返回。

否则,存储新时间并让函数的其余部分运行。

【讨论】:

  • 我也有类似的想法。我想知道持久数据是否会是 localStorage。
  • 如果本地存储是向您的应用公开的 API,则可以选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多