添加警报框时,不会调用FileApi(Chrome)回调方法

时间:2012-11-19 15:09:44

标签: google-chrome javascript-events callback fileapi

我很容易解释问题,但我还没有找到这个问题的答案。

在下面的代码中一切正常。表示调用将某些文本记录到控制台的回调方法,文件系统就绪。

但是:我在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...

0 个答案:

没有答案