Браузер последовательно отправляет данные на сервер со сномJavascript

Форум по Javascript
Ответить
Anonymous
 Браузер последовательно отправляет данные на сервер со сном

Сообщение Anonymous »

Наличие большого количества данных браузера - JSON, отправленный на сторону сервера, поэтому хочу выбрать данные и последовательно отправить на сервер соном 1 секунды между каждой отправкой.

Код: Выделить всё

  let url = "http://localhost:3000/api/v1/test";
let chunkSize = 100;
const chunks = data.reduce((acc, _, i) => {
if (i % chunkSize === 0) acc.push([]);
acc[acc.length - 1].push(array[i]);
return acc;
}, [] as T[][]);

console.log('chunks',chunks);

for (const chunk of chunks) {
console.log( 'chunk',chunk.length);
await fetch( url , {
method: 'POST',
body:  JSON.stringify( chunk ) ,
"Content-type": "application/json; charset=UTF-8"
}
});
await setTimeout(function(){},1000);
console.log( 'chunk',chunk.length);
< /code>
Однако при тестировании процесс застрял при отправке первой части, нет ошибки, просто застряла. < /p>
Второй путь: < /p>
    let url = "http://localhost:3000/api/v1/test";
let chunkSize = 100;
const chunks = data.reduce((acc, _, i) => {
if (i % chunkSize === 0) acc.push([]);
acc[acc.length - 1].push(array[i]);
return acc;
}, [] as T[][]);

return Promise.all(chunks.map(async chunk => {
console.log( 'chunk',chunk.length);
await setTimeout(function(){},1000);  // not working at all
return await fetch( url , {
method: 'POST',
body:  JSON.stringify( chunk ) ,
headers: {
"Content-type": "application/json; charset=UTF-8"
}
});

}));
Проблема с этим выше - await settimeout (function () {}, 1000); никогда не спит.

Подробнее здесь: https://stackoverflow.com/questions/797 ... with-sleep
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»