Двач приветНе спиш ?А у меня вопрос касательно YavaCkript'a зародился.Есть функция пикрелейтед 1.Она может довольно долго ожидать ответа, однако по задумке как только она его получает, она должна выполнить определенные действия и завершиться, после чего она снова будет вызвана.Это более менее вская альтернатива постоянного опроса сервера "А не появилось ли у тебя там инфы для меня ???"И есть код пикрелейтед 2.И вот кто JSer уже понял, что цикл не ожидает завершения функции, а вызывает её снова, так нельзя!Как мне договориться с циклом ???
>>193956074 (OP)Ты че, дурак, так делать? У тебя куча мусорного трафика будет генерироваться и браузер памяти и процессора отожрет под 100%.Нужно по таймеру раз в 30 сукунд, например, ее вызывать. Дрочить непрерывно сетевые функции не нужно!
>>193956074 (OP)Ты можешь сформулировать вопрос не как шизойд ёбанный?!Первая функция asynс:false тоже будет синхронно ждать.
>>193956416Давай разберем по частям тобою сказанное.Трафика генерироваться не должно.Именно поэтому сервер отвечает функции только тогда, когда есть что ответить, все остальное время ajax ждет ответа и новых запросов не делает.Понял ?
>>193956521Окей сформулирую для умственно-отсталого.Цикл не ожидает завершения вызванной в цикле функции.Мне надо чтобы цикл вызвал функцию и ждал пока она завершит работу.В данный момент цикл просто вызывает функцию и не дожидаясь ее завершения, вызывает ее снова.
>>193956522Да ты долбоеб просто. С говнокодом из оппоста у тебя будет создано бесконечное число потоков, пока ресурсы твоего компа не будут заняты на 100%.
>>193956074 (OP)рекурсивно вызывай функцию в случае фейла запроса до тех пор, пока не выполнится. У тебя же спам ебаный идет
>>193956618поясни с технической точки зрения почему так будетЯ уже по-мойму изложил порядок действий по логике которого новый "поток" запускается ЛИШЬ ПОСЛЕ ТОГО как запущенный ранее завершит свою работу
>>193956599> для умственно-отсталогоДегенерат ебаный, хеллоу ворлд написал и жквери подключил, возомнил себя умным дохуя?Я такое дерьмо как ты с испыталки выгнал бы
>>193956723Существует. Ты блядь планируешь таким уебанским макаром стек переполнять? Тогда следует подумать о работе в макдаке
>>193956785Почему нет-тоAJAX сделал запрос -> Сервер вернул ответВсе, или я чего-то еще не знаю про это гавно ?
>>193956925>или я чего-то еще не знаю про это гавно ?Да. На лицо непонимание того, как работают ajax функции.
>>193957050БЛя почаны а можно не в етом треде пжЛибо помогите сначала с этой гавной из оп поста а потом вайпайте
>>193957115Ну потому что я в сортах говна разбираться не привыкЭкстраполирую логику нормальных языков
>>193956599get_last_message работает именно так как ты её написал, вызывается и, не находя ничего, возвращает управление.
>>193956074 (OP)Я хуй знает, что тут и как, но вижу не вооруженным глазом, что ты программист. Где скачать ебучий mo:word, у меня через 4 дня сдача курсача, помогите!
>>193956599>Окей сформулирую для умственно-отсталого.ЕсТак у тебя не работает функция и ты не можешь разобраться что происходит - вывод, это ты умственно отсталый.
>>193957271Нет, ты дебил и ничего ты понял и не поймёшь. Чтобы что-то понять надо иметь мозг, а с мозгом можно и самому понять почему работает не так как ты хочешь.
>>193957321Если ты тот человек который с ходу разбирается в темах для умственно отсталых, то ты находишься в одном интеллектуальном спектре с ними.
>>193957451Ты ОПу ответил Просто в нормальных языках если в функции что-либо ответа не получает функция не продолжает свою работу.Но это же генеальный джаваскрип
>>193957522>Просто в нормальных языках если в функции что-либо ответа не получает функция не продолжает свою работу.Ну а как же не блокируемые вызовы?>Но это же генеальный джаваскрипЯ не знаю джава скрипт. Для понимания этого кода не оно не нужно т.к. семантика очевидна.
function get_last_message() {$.ajax({url:'get_last_message',timeout:0,async:true,success: function(data) {if(data!='None') {$('#msg-box').append(data+'<br>');$('#msg-box').scrollTop(2000);get_last_message();}}});}а вторую хуйню надо менять на простоget_last_message()
>>193956599> Мне надо чтобы цикл вызвал функцию и ждал пока она завершит работу.Бесконечный цикл с ожиданием выполнения функции которая дрочить сеть. А ты хорош.
>>193957522Смотри, твоя функция вызывает сетевую функцию и прекращает работу сразу же. А так как сетевая функция может отрабатывать десятки секунд, она устанавливает обработчик (success), который будет выполнен только после успешного сетевого запроса АСИНХРОННО. Функция этого ждать не будет. С кодом из оппоста у тебя в один момент создаются тысячи араллельных сетевых соединений.
>>193957908если сам не шаришь посмотри внимательно. его задача решена. пусть всунет себе код этот и будет работать
const getLastMessage = async () = { const data = await fetch('https://example.com/api').then(res => res.json()).catch(err => console.log(err.message)); return data;}setInterval(() => { getLastMessage();}, 30000);
>>193958153Ты хамло и тупой хуесос лол, который баттхертит от своей же тупости и кидается на людей в треде.
>>193956599>Мне надо чтобы цикл вызвал функцию и ждал пока она завершит работу.>В данный момент цикл просто вызывает функцию и не дожидаясь ее завершения, вызывает ее снова.Используй promise или await/async. Если уж совсем олдфаг, то в каллбеки заворачивай.
>>193958563Да бля шарить бы ее в этом ебаном жиесНу утром дружбан проснется, перетру с ним а так думал пока тут спросить, но пока ничего кроме дристания под себя от анонов не получил(
>>193958668>Да бля шарить бы ее в этом ебаном жиес>дают конкретные ответы>но пока ничего кроме дристания под себя от анонов не получилХммммм
>>193962217C чего-то же надо начинать. Но тот факт, что этот ебень хочет какое-то лёгкое решение без глубокого понимания жса и прилежающих технологий палит в нём очередного ахуительного вкатывальщика.мимо хуй
>>193962317да просто как он себя ведет. "вы все тупые дауны дайте мне охуенное решение быстро блядь"я не понимаю почему тут находятся ебанаты которые рили пытаются ему помочьтакому только в рот срать можно
>>193962811жеребенок. ну и что, это дает ему право вести себя как тупое мудило? есть же нормальные дети
>>193962849>есть же нормальные детиОпыт жизни.Не понял он ещё того факта, что он не центр земли и уж точно не самый умный. >есть же нормальные детиА есть ненормальные взрослые, которые ведут себя как дети.