【问题标题】:exclusive parameter when using GetFile with Phonegap将 GetFile 与 Phonegap 一起使用时的专有参数
【发布时间】:2015-09-30 09:58:53
【问题描述】:

我正在阅读有关 PhoneGap 的文档,并且在获取文件时很难理解独占参数的意义。

因此文档将其列为示例。

// Create the lock file, if and only if it doesn't exist.
lockFile = dataDir.getFile("lockfile.txt", {create: true, exclusive: true});

所以我正在努力理解的是,如果文件不存在,它肯定只会创建“lockfile.txt”吗?

将 Exclusive 参数设置为 true 有何不同?什么时候需要?

【问题讨论】:

    标签: android ios cordova phonegap-plugins phonegap-build


    【解决方案1】:

    不同的对象字面量及其区别

    创建为假:

    • 独占将被忽略。
    • 如果路径存在,则返回文件。
    • 如果路径不存在,则会引发错误。您将收到错误代码 1 (NOT_FOUND_ERR)。
    • 如果路径存在,但它是一个目录,则会引发错误。您将收到错误代码 11 (TYPE_MISMATCH_ERR)。

    创建为真:

    • 如果独占为真并且路径已经存在,则会引发错误。您将收到错误代码 12 (PATH_EXISTS_ERR)。

    • 如果 Exclusive 为 false,则当路径已存在时不会出现错误。当路径不存在时,将创建一个文件。

    我在上面输入的所有内容在下图中也可见。

    将独占参数设置为 true 有何不同?

    当 create 为 false 时,它​​不会有任何区别。当 create 为 true 并且文件存在时,它不会被覆盖,您将收到错误消息。您将收到错误代码 12 (PATH_EXISTS_ERR)。

    什么时候需要?

    也许你不希望你的文件被覆盖。

    来源:

    图片:https://developer.mozilla.org/en-US/docs/Web/API/DirectoryEntry

    错误代码:https://developer.mozilla.org/en-US/docs/Web/API/FileError

    【讨论】:

      猜你喜欢
      • 2012-11-07
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 2012-11-05
      • 2014-03-17
      • 1970-01-01
      相关资源
      最近更新 更多