javascript - 将变量传递给函数回调

标签 javascript cordova callback

如何获取 fileDoesNotExist 回调的变量、url 和名称:

window.checkIfFileExists = function(path, url, name) {
  return window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, (function(fileSystem) {
    return fileSystem.root.getFile(path, {
      create: false
    }, fileExists, fileDoesNotExist);
  }), getFSFail);
};

fileDoesNotExist = (fileEntry, url, name) ->
  downloadImage(url, name)

最佳答案

phoneGap的getFile函数有两个回调函数。您在这里使用 fileDoesNotExist 犯的错误是它应该调用两个函数,而不是引用一个变量。

像下面这样的东西会起作用:

window.checkIfFileExists = function(path, url, name) {
  return window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, (function(fileSystem) {
    return fileSystem.root.getFile(path, {
      create: false
    }, 
    function(e) {
      //this will be called in case of success
    },
    function(e) {
      //this will be called in case of failure
      //you can access path, url, name in here
    });
  }), getFSFail);
};

关于javascript - 将变量传递给函数回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15572223/

相关文章:

javascript - 更改 Canvas 中 URL 图像的不透明度

javascript - 需要一个包含react-native中的var的var

javascript - 使用 Google Tag Manager 动态生成 Schema/JSON-LD 标签,但不断收到以下错误 : ' unparsable structured data'

android - 在 Android 4.x 的 Phonegap 下,无法让退格键在 codemirror 中工作?

javascript - 同步 while 循环 JavaScript

web-services - API Hook /回调的最佳做法?

javascript - 新的 Array(9) 语法的目的是什么?

cordova - Phonegap GA 插件无法正常工作

cordova - 2013 年 Phonegap 2.3 和带有 HTML5 视频标签的 Android

java - 释放 JNI 数组