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