我很容易解释问题,但我还没有找到这个问题的答案。
在下面的代码中一切正常。表示调用将某些文本记录到控制台的回调方法,文件系统就绪。
但是:我在requestQuota()
方法调用之后立即添加一个alert() - Box,我的调用方法永远不会被调用(也不是handleError回调方法)。
(这只会出现在Google Chrome中,因为它是唯一支持FileApi的浏览器。)
对我而言,如果您在语言后添加阻止警报语句,Google Chrome似乎会失去该回调方法的句柄。但那真的不应该!!或者还有其他原因吗?
// Note: The file system has been prefixed as of Google Chrome 12:
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
//ask for permission
window.webkitStorageInfo.requestQuota(PERSISTENT, SIZEINBYTES, function(grantedBytes) {
window.requestFileSystem(PERSISTENT, grantedBytes, function(fileSystem){
console.log("Callback method: The file system for chrome is ready.");
}, handleError);
}, handleError);
//Add: alert("requested."); --> Callback method isn't called...