У меня есть следующий код 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);
});
});