const url = new URL(window.location.href);
const text = '0123456789012345678001234567890';
function wait(milliseconds) {
return new Promise(resolve => setTimeout(resolve, milliseconds));
}
const stream = new ReadableStream({
async start(controller) {
for(let i = 0; i < text.length; i++) {
await wait(1000);
controller.enqueue(text[i]);
}
controller.close();
},
}).pipeThrough(new TextEncoderStream());
fetch(url, {
method: 'POST',
headers: {'Content-Type': 'text/plain'},
body: stream,
duplex: 'half',
});
function emulateSlowInternet(url, speedInKBps) {
const CHUNK_SIZE = 1024; // Размер порции данных для чтения из потока (1 КБ)
const DELAY_MS = Math.floor((CHUNK_SIZE / speedInKBps) * 1000); // Задержка между порциями данных
fetch(url)
.then(response => response.body)
.then(body => {
const reader = body.getReader();
function readChunk() {
reader.read().then(({ done }) => {
if (done) {
console.log('Загрузка завершена');
return;
}
// Имитация задержки между порциями данных
setTimeout(() => {
readChunk();
}, DELAY_MS);
});
}
readChunk();
})
.catch(error => {
console.error('Произошла ошибка:', error);
});
}
// Пример использования:
const url = 'https://site. com'; // Замените на нужный URL
const speedInKBps = 64; // Скорость в КБ/сек
emulateSlowInternet(url, speedInKBps);
у тебя на форме есть типа браузерные компоненты и для первого попавшегося, в котором адрес будет совпадать с указанным условием нужно вернуть html тело страницы?Типа того. Есть сайт где после отправки формы нужно отловить траффик. Задавая точную паузу не выход, я уже писал почему.
p.s. запускай указанный код без sleep в методе компоненты Timer, настроив его на интервал опросаМожно в коде показать как именно? Я нуб в сишарпе, работаю только через конструктор.
LOCK TABLES cat_product READ LOCAL;
(SELECT * FROM `cat_product` LIMIT 1);
UNLOCK TABLES
DELETE `cat_product` FROM (SELECT * FROM `cat_product` LIMIT 1)
, только правильны запрос. Еще раз попробую, мне нужно выполнить селект с результатом и последующим удалением. SELECT * FROM `cat_product` LIMIT 1
возвращает результат, с этим все нормально, теперь эту строку нужно удалить. Добавил DELETE FROM `cat_product` WHERE EXISTS
что в общем получилось DELETE FROM `cat_product` WHERE EXISTS (SELECT * FROM `cat_product` LIMIT 1)
. В итоге удаляет не только взятую строку но и другие. Я ноль в запросах, уровень примитива, методом поиска готового решения и копипаста. Уж простите за возможно не правильный вопрос.