In Firefox, der folgende Code korrekt funktioniert, wenn im Browser-Haupt Thread als normal-- Firefox - "Filereader ist nicht definiert" nur, wenn sie von Web Worker genannt
var fr = new FileReader();
laufen ..aber bei der Ausführung von ein Web-Worker wird der folgende Fehler ausgelöst:
FileReader is not defined
Derselbe Code funktioniert in Chrome und Safari.
Vorschläge zur Unterstützung von FileReader in einem Web-Arbeiter in Firefox?
Haben Sie versucht, 'FileReaderSync' anstelle von' FileReader' zu verwenden? – adeneo
@adeneo, ja, das scheint unterstützt zu werden. Unterstützt FF kein asynchrones Lesen von Dateien? Funktionieren Chrome/Safari synchron, wenn ich FileReader verwende? –
Nun, 'FileReaderSync' wird * nur * in Arbeitern unterstützt, da Sie normalerweise kein asynchronen Lesen von Dateien in einem Worker benötigen, aber ich bin mir nicht sicher, warum Firefox den normalen asynchronen' FileReader' in Worker I nicht unterstützt dachte sie, aber zumindest unterstützen sie die synchrone Version, also können Sie sie einfach benutzen, da Sie sowieso kein asynchrones Verhalten in einem Arbeiter brauchen. – adeneo