是否可以仅在第一个 运行 上调用函数?

Is it possible to call a function ONLY on the first run?

我正在使用 Telerik 的 Nativescript 开发应用程序。我想知道是否可以在应用程序第一次 运行 时调用函数,但不能在每个连续 运行 时调用函数。

我的第一个想法是发送一个内容为 false 的单行文本文件。在第一个 运行 上,我会检查这个文件并获取值。如果是 false,我会 运行 函数,然后将文本文件内容更新为 true,否则我会让应用程序正常运行。

我认为一定有更好、更有效的方法来做到这一点。大家有什么想法吗?

我不知道为什么你会得到所有这些浏览器技术的答案,但当你使用 NativeScript 时,你很可能想看看 Application Settings模块。

只要应用程序安装在设备上,通过应用程序设置设置的值就会一直存在。如果用户重新安装应用程序,它(当然)会被重置。

就这么简单:

var appSettings = require("application-settings");
if(!appSettings.getBoolean("hasRunned", false)) {
    // Do the stuff you want to do on first run
    // and then set it to true
    appSettings.setBoolean("hasRunned", true);
}