Вот jsfiddle: https://jsfiddle.net/8ocdupar/
var arr = [0,1,2,3,4,5];
for (var i = 0; i < arr.length; i++) {
fetch("https://jsonplaceholder.typicode.com/todos/1")
.then(response => {
console.log(response);
});
}
console.log("DONE!!!")
В этом простом примере у меня есть обещание извлечения внутри цикла for.В зависимости от длины массива он будет вызывать выборку 6 раз.У меня вопрос, как я могу узнать, когда это будет сделано?
Я не очень хорошо понимаю асинхронное поведение.Мне кажется, я хочу, чтобы этот пример действительно вел себя синхронно.
Когда этот цикл завершен и все вызовы сделаны, я просто хочу записать, что это сделано.
Вот чтопример в настоящее время выводит:
DONE!!!
(index):39 Response {type: "cors", url: "https://jsonplaceholder.typicode.com/todos/1", redirected: false,
status: 200, ok: true, …}
(index):39 Response {type: "cors", url: "https://jsonplaceholder.typicode.com/todos/1", redirected: false,
status: 200, ok: true, …}
(index):39 Response {type: "cors", url: "https://jsonplaceholder.typicode.com/todos/1", redirected: false,
status: 200, ok: true, …}
(index):39 Response {type: "cors", url: "https://jsonplaceholder.typicode.com/todos/1", redirected: false,
status: 200, ok: true, …}
(index):39 Response {type: "cors", url: "https://jsonplaceholder.typicode.com/todos/1", redirected: false,
status: 200, ok: true, …}
(index):39 Response {type: "cors", url: "https://jsonplaceholder.typicode.com/todos/1", redirected: false,
status: 200, ok: true, …}
И это то, что я хочу, чтобы он вывел:
(index):39 Response {type: "cors", url: "https://jsonplaceholder.typicode.com/todos/1", redirected: false,
status: 200, ok: true, …}
(index):39 Response {type: "cors", url: "https://jsonplaceholder.typicode.com/todos/1", redirected: false,
status: 200, ok: true, …}
(index):39 Response {type: "cors", url: "https://jsonplaceholder.typicode.com/todos/1", redirected: false,
status: 200, ok: true, …}
(index):39 Response {type: "cors", url: "https://jsonplaceholder.typicode.com/todos/1", redirected: false,
status: 200, ok: true, …}
(index):39 Response {type: "cors", url: "https://jsonplaceholder.typicode.com/todos/1", redirected: false,
status: 200, ok: true, …}
(index):39 Response {type: "cors", url: "https://jsonplaceholder.typicode.com/todos/1", redirected: false,
status: 200, ok: true, …}
DONE!!!