Синхронно запускайте несколько File Reader и подключенную к ним библиотеку - PullRequest
1 голос
/ 20 июня 2020

https://jsfiddle.net/b3pxcru1/ Привет всем, у меня проблема со следующим скриптом.

Thanks to the input, I indicate multiple files by selecting it from the fyle system.
After that, I create an instance of the FileReader object and add a function that manages the load event referred to the object itself.
At the end of the upload, as many audio tracks are generated as the elements selected at the time of input.
Finally, the readAsDataURL() method allows to access the contents of the files.
What I would like to achieve is that the library that allows me to extrapolate the track's tags wait the end of the loading ONE TRACK AT A TIME before being read, by running the script synchronous, according to a scheme like this:
TRACK 1 LOADED;
TAGS TRACK 1 LOADED;
TRACK 2 LOADED;
TAGS TRACK 2 LOADED.
TRACK 3 LOADED;
TAGS TRACK 3 LOADED.
Currently, something like this happens when upload multiple files:
TRACK 2 LOADED;
TAGS TRACK 1 LOADED;
TRACK 1 LOADED;
TAGS TRACK 3 LOADED.
TRACK 3 LOADED;

если я загружаю один файл, библиотека запускается перед созданием аудио тег, ссылочная переменная которого (create_audio) остается неопределенной, поэтому аудиотеги не могут быть прочитаны, так как дорожка еще не существует.

Я считаю, что решением является использование Promises; Я изучил их, но в конкретном случае c я понятия не имею, как их реализовать. Вы можете помочь мне это сделать? Спасибо

https://github.com/aadsm/JavaScript-ID3-Reader ссылка на библиотеку, которую я использую

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...