Я знаю, что этот вопрос задается не впервые, но я пытался работать с другими ответами , но мой код не работает должным образом. У меня есть Promise.all , где у меня есть несколько выборок. Результат извлечения я превращаю в json, а затем в goon. Когда все будет сделано, он должен напечатать «готово» и, конечно, еще больше кода. Однако, что происходит, это то, что «готово» печатается сразу, а затем один за другим появляются результаты выборок.
Вот мой код:
Promise.all(selectedTypes.map((type) => {
let body = {
selectedScreenshot: type,
dataUrl: dataUrl
};
fetch(URL, {
method: 'POST',
body: JSON.stringify(body),
credentials: 'same-origin',
})
.then(resp => {
console.log(resp.json()); // this is done one by one as the results come in
console.log('next');
})
}
)).then(text => {
console.log('done'); // this should be printed last, is printed first
})
Что яделать неправильно?