You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Samo Dadela (JIRA)" <ji...@apache.org> on 2016/03/25 00:28:25 UTC

[jira] [Created] (CB-10960) Uncaught # in write() when readyState != WRITING ?

Samo Dadela created CB-10960:
--------------------------------

             Summary: Uncaught #<FileError> in write() when readyState != WRITING ?
                 Key: CB-10960
                 URL: https://issues.apache.org/jira/browse/CB-10960
             Project: Apache Cordova
          Issue Type: Bug
          Components: Plugin File
    Affects Versions: 4.1.1
         Environment: Android
            Reporter: Samo Dadela


Excuse me if I did something stupid - I'm new to Cordova and JS.

I thought that calling write() after checking readyState != WRITING would work. 

function writeQueue(msg) {
        while ( !(logWriter.readyState === FileWriter.WRITING) ) {
            var msg = logQueue.dequeue();
            if (!msg) {
                return;
            }

            var blob = new Blob([msg+c], { type: 'text/plain' });
            logWriter.write(blob);
        }
    }
}

But I get:
0     277161   log      log writer: cdvfile://localhost/files/bala.log
1     277199   log      log writer: onwriteend
2     283616   log      log writer: onwriteend
3     283629   log      log writer: onwriteend
4     283651   error    Uncaught #<FileError>, http://192.168.1.200:8100/plugins/cordova-plugin-file/www/FileWriter.js, Line: 130

Line 130 is:
    // Throw an exception if we are already writing a file
    if (this.readyState === FileWriter.WRITING) {
        throw new FileError(FileError.INVALID_STATE_ERR);
    }

How can readyState change to WRITING ? 

Note: Queue is pure Javascript (http://code.stephenmorley.org/javascript/queues/Queue.src.js)




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org