我正在使用以下背靠背命令在我的科尔多瓦应用程序中进行简单的文件检查:
function initWhipData(dir) {
console.log("DIR = " +dir) ;
}
//Test:
window.resolveLocalFileSystemURL(fPath + "whipdata.json",
function() { console.log("TEST File Exists")},
function() { console.log("TEST File doesnt exist") }
) ;
//Actual:
window.resolveLocalFileSystemURL(fPath + "whipdata.json",
initWhipData(10),
initWhipData(20)
) ;
在控制台中。我得到以下信息,但不明白为什么:
TEST File Exists // expected
Dir = 10 // expected
Dir = 20 // not expected
在第二次文件检查中,成功和失败都被调用。我做错了什么......而且不理解?
然后我尝试了以下方法并得到了预期的结果:
window.resolveLocalFileSystemURL(fPath + "whipdata.json",
function() {initWhipData(10)},
function() { initWhipData(20)}
) ;
它打印出“Dir = 10”。显然我不理解我认为我理解的东西。为什么将我的函数包装在一个函数中,而直接将函数引用为成功/失败回调不起作用?