0
Я делаю серию загрузок файлов с использованием API HTML5, и я хочу последовательно запускать коллекцию обещаний и делать только окончательный PUT, когда все файлы загружаются.Как вы связываете HTML5 fetch()?
В настоящее время, это то, что у меня есть:
obj.attachments.forEach((file) => {
const request = fetch(`${window.location.origin}/api/cases/${obj.id}/attachment`, {
...baseSettings,
body: file,
headers: {},
}).then((req) => req.json())
.then((json) => { console.log('upload ', json); });
});
const request = fetch(`${window.location.origin}/api/cases`, putJSON(_.omit(obj, 'attachments')));
request.then((req) => req.json())
.then((json) => dispatch(receiveCase(json)));
В идеале, obj.attachments
будет преобразован в коллекцию Обещания и окончательные выборки могут быть добавлена и все они будут работать в последовательности.
использовать ватный пакет, когда все обещания сделать только тогда сделать путы вызова !! –
Только небольшое изменение этого вопроса: http://stackoverflow.com/questions/31710768/how-can-i-fetch-an-array-of-urls-with-promise-all –