Oleg
а проверку как лучше сделать ?
Я бы не использовал interval , лучше вот посмотри варианты http://qaru.site/questions/36750/jquery-event-detect-changes-to-the-htmltext-of-a-div
Oleg
Ну проблему я уже решил, статтю просмотрю на будущее. Спасибо
Да решить всегда можно главное чтоб в ногу не выстрелило потом))
Taras
Может завтра переделаю
Rustam
Помогите есть запрос var str=window.document.getElementsBytagname (‘body’) [0].textContent нужно сделать проверку если выходит текст на сайте ‘Ты выиграл’ он сохранил в переменную если другое слово чтоб игнорировал его
Anonymous
if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},
Игорь
😳
Andriy
всем привет
Andriy
как добавлять new Objects to localStorage
Anonymous
как добавлять new Objects to localStorage
Object.defineProperty(this.cache={},0,{get:function(){return{}}
Vladislav
как добавлять new Objects to localStorage
let object = localStorage.getItem('itemName') object = JSON.parse(object) object = { ...object, newProperty } localStorage.setItem('itemName', JSON.stringify(object))
⇺Goga⇻
Ребят, кто читал? https://www.ecma-international.org/ecma-262/6.0/ 🙃
Марсель
Как можно сделать так что бы апи на бэк можно было менять с забилденного проекта?
Said
Привет) моя мечта JavaScript (( но я не знаю с чего начать, помогите 🙏
Denisio
Ну так себе мечта
Владислав
Здрасте ребятишки, есть вопрос, есть метод onbeforeunload, надо заставить его работать при старте страницы
Владислав
даже не так поставим вопрос немного иначе, есть пустая индексная сраница, с содержимым html <script> history.pushState({init: true}, document.title, "") <script> грубо говоря делаю рабочей кнопку назад , так вот в новых версих хрома 74+, нелья делать это при ините, можно изменять только после взаимодействия пользователя со страницей ( например клик внутри боди, причем именно ручное взаимодействие, через жээс не прокатит) , так вот и вопрос удавалось ли у кого обмануть это поведение, или всетаки гугл говорит нас сразу чунга чанга )
vasyok28
Всем привет! Такой вопрос нужно спарсить сайт, там каждые 15 секунд обновляется информация, возможно как-то отследить когда часть блока обновилось, тогда достаем данные, возможно даже чтобы браузер был открыт, где копать, гугл не помог
vasyok28
Есть ведь программы, которые позволяют выкачивать страницы, например offline explorer
Забыл уточнить там динамически обновляется без обновление страницы
Denisio
а как ты собрался парсить сайт в котором каждые 15 секунд меняются данные
Denisio
тоесть оффлайново то они зачем, если они так часто меняютца
vasyok28
тоесть оффлайново то они зачем, если они так часто меняютца
Собираю для статистики, так сказать следить за клиентами
Denisio
так посмотри откуда он дергает данные и бери напрямую оттуда
Denisio
зачем парсить сайт неясно
invasion
Тебе контента?
invasion
а проверку как лучше сделать ?
invasion
Подскажите хорошую библиотеку для websocket. Хочу чат написать
Roman
Куда именно либу? На сервер?
invasion
Да
Roman
Ну если ты используешь nodejs в качестве сервера, то можно заюзать ws, по крайней мере я ее использую и меня устраивает
S
всем привет. помогите написать функцию принимающую 2 аргумента-1аргумент число, 2аргумент степень в которую возвести. загвоздка в том чтоб сделать возведение в степень только использую знак сложения. нельзя использовать иные математические операции кроме сложения или вычитания. голову сломал. не получается и все тут.
Владислав
)))
S
не догоняю как
Roman
всем привет. помогите написать функцию принимающую 2 аргумента-1аргумент число, 2аргумент степень в которую возвести. загвоздка в том чтоб сделать возведение в степень только использую знак сложения. нельзя использовать иные математические операции кроме сложения или вычитания. голову сломал. не получается и все тут.
function mul(a, b) { let x = 0; for (let i = 0; i < b; i++) x += a; return x; } function pow(a, b) { let x = 1; for (let i = 0; i < b; i++) x = mul(x, a); return x; } console.log('pow', pow(2, 16), Math.pow(2, 16)); console.log('pow', pow(4, 16), Math.pow(4, 16)); console.log('pow', pow(8, 4), Math.pow(8, 4)); Если числа чисто целочисленные то поидее должно работать
S
спасибо) должно сработать
Vladislav
Ахахах
Vladislav
Привет) моя мечта JavaScript (( но я не знаю с чего начать, помогите 🙏
Vladislav
Ну так себе мечта
Roman
А что такого? Нормальная мечта помоему
Александр
Всем привет. Подскажите, пожалуйста, как можно проще написать код: Чтобы каждую секунду выводилась итерация цикла for я написал вот так, но мне кажется что это не очень let delay = (i,ms) => new Promise(resolve => setTimeout(resolve, ms)); async function loop() { for (let i=1; i<11; i++){ await delay(i, 1000); console.log(i); } } loop();
Александр
Alex
все было так просто. Спасибо
да, промисы тут точно не нужны )
Александр
да, промисы тут точно не нужны )
я изначально так и подумал
Lupusregina[beta]
Lupusregina[beta]
и семантика проще
Alex
твой код лучше
лол ) чувак, ты любишь сложные пути
Lupusregina[beta]
лол ) чувак, ты любишь сложные пути
вот сложный путь setTimeout(console.log, i * 1000, i), не все даж знаю что сетТаймаут принимает аргменты посл времени
Alex
Alex
вот сложный путь setTimeout(console.log, i * 1000, i), не все даж знаю что сетТаймаут принимает аргменты посл времени
const foo = () => { for (let i = 0; i < 11; i++) setTimeout(() => console.log(i), i * 1000) } специально для тебя
Vladislav
это еще сложнее
А что сложного?
Lupusregina[beta]
что если надо после 5 секунд увеличить таймаут? изменить и, и т.д. в этом коде for (let i=1; i<11; i++){ await delay(i, 1000); console.log(i); } это все будет наглядно и просто
Vladislav
Счётчик можно запилить как счётчик вызова функции
Vladislav
И никаких промисов и циклов
Alex
И никаких промисов и циклов
это обычно классика собеса - сетатаймаут в фор
Lupusregina[beta]
И никаких промисов и циклов
ты явно не верно свою kiss понимаешь, раз предлагаешь заменить чистый и понятный код на setInterval
Vladislav
Промисы и фор с сеттаймаутом
Vladislav
Я с телефона, сейчас не напишу
Alex
вообще таймаут и интервал по-разному работают
Alex
https://learn.javascript.ru/settimeout-setinterval
Alex
и например, рекурсивный таймаут это не то же самое что интервал