Синхронизация файлов - PullRequest
       11

Синхронизация файлов

0 голосов
/ 07 сентября 2018

У меня есть следующий код JavaScript, который пытается загрузить файл в репозиторий, но мне нужно сначала передать его в качестве буфера. Проблема в том, что моя функция «getBatchFileBuffer» почему-то продолжается, не дожидаясь ее разрешения, что заставляет «UploadFiles» получать только обещание, а не реальный объект. ТИА

const getBatchFileBuffer = file => {
  return new Promise((resolve, reject) => {
    var reader = new FileReader();
    reader.onloadend = function(e) {
      file[0].fileBuffer = e.target.result;
      resolve(file);
    };
    reader.readAsArrayBuffer(file[0].fileObject);
  });
};

getBatchFileBuffer(self.state.tempAttachment).then(function(
            tempAttachment
          ) {
            self.setState({ tempAttachment });
            UploadFiles(
              self.state.AppMainObject.ID,
              getBatchFileBuffer(self.state.tempAttachment)
            ).then(function(UploadFilesFileURL) {
              console.log(UploadFilesFileURL);
            });
          });

1 Ответ

0 голосов
/ 07 сентября 2018

Я думаю, что знаю решение, я дважды вызывал getBatchFileBuffer. Это была моя ошибка

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