Oleg
А зачем нужен слип?
Oleg
JS это не тот язык где оное нужно
Oleg
Поэтому его нет из коробки
anton
вобще нуже зачем? мне нужно точно по таймеру (милис точность) запустить выполнение
anton
я смотрю текущеее время по windows + синхронизаця выпоненая или по серверу в интернете (но там возращает секунды) и жму sleep
Дима
напиши либку на плюсах для этого
Давай всё на плюсах теперь писать
Oleg
На сях чистых
Дима
вобще нуже зачем? мне нужно точно по таймеру (милис точность) запустить выполнение
const resolver = delay => resolve => setTimeout(() => resolve(delay), delay) const pause = (delay=5000) => new Promise(resolver(delay)) Будет у тебя в коде await pause(3000)
anton
мне нужно чтобы я в браузере мог использовать код
Дима
Не вижу противоречия
Дима
Я это себе давно в gist вынес https://gist.github.com/zerobias/7080ba5c1f0b109d35148267fada3fd1
anton
я просто не работал с запросами на c++ и на джаве тоже не работал, новичек
Дима
забей, они тебе нарасскажут
Дима
Ещё не хватало setTimeout в крестах писать
Oleg
А ни кто на самом деле и не юзает всё это, в очень редких случаях, это шутники понабежали
anton
ясно а синхронизацию как лучше сделать? чтоыб точность была высокая
Oleg
Совсем высокую реализовать очень сложно
anton
ну мне бы чтобы около 10 мс
Oleg
Тайм-ауты не дают гарантию
anton
окно максиму мбыло)
Oleg
А что за задача такая?
anton
задачу можно описать так нужно кликнуть по кнопке в нужное время
Дима
Советую не загоняться))
anton
да я собо и не загоняюсь просто как сделал плохо работает
Дима
Нуу так со sleep while хорошо и не получится)
Дима
Плюс если тебе нужно что-то автоматизировать, то вообще не факт, что тебе нужен браузер
Дима
Даже если ты при этом дёргаешь кнопки, да
Дмитрий
задачу можно описать так нужно кликнуть по кнопке в нужное время
Реакция человека 200+мс. Таймер даст меньшую погрешность, так что можешь забить
blkmrkt
Как тестить вебхуки от сторонних сервисов? В CircleCI похоже нельзя получить постоянный ип машины или виртуальный хост, может у других можно?
Дима
Тебе нужно тестировать свой код, а не другие сервисы)
blkmrkt
Мокинг
Нее, вдруг там у них что обновилось
Дима
Фигово, если твой код к этому не готов)
blkmrkt
Тебе нужно тестировать свой код, а не другие сервисы)
Вот я и хотел бы на время девелопмента хотя бы иметь возможность это протестить
blkmrkt
Тогда staging environment нужно развернуть
Дима
Ну пока разрабатываешь у себя — тестируй) А на CI проверять актуальность api — хз даже
Дмитрий
Приличные конторы версионируют апи. Так что можно не париться
Rafael 🌵
@ZeroBias
Rafael 🌵
хз что это, но разберись
Дима
✊️
anton
а как можно спарсить число из запроса
anton
view-source:https://time100.ru/api.php?type=cb&t=
anton
когда просто чило было я так писал function getPOST() { var xhr = XMLHttpRequest(); xhr.open('POST', 'http://time100.ru/api.php', false); //false синхронный запрос xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send(); xhr.timeout = 10000; if(xhr.readyState == 4 && xhr.status == 200) { //otvet={'err':0,'response':xhr.responseText,'data':{'status':xhr.status,'statusText':xhr.statusText}} return {'err':0,'response':xhr.responseText,'data':{'status':xhr.status,'statusText':xhr.statusText}} } else { //otvet={'err':1,'data':{'status':xhr.status,'statusText':xhr.statusText}}; return {'err':1,'data':{'status':xhr.status,'statusText':xhr.statusText}}; } }
Smooth Operator
/ban
Дима
@arkember_me 😑
Ivan
Оу, простите, я считал это интересным. Я не автор и не рекламировал. Больше этого не будет.
Ivan
(не автор бота)
SmilingPanda
Привет! Может подскажите? Если в tsconfig-е стоит: noUnusedParameters: "true" - и такая вот конструкция: lodash.some(hash, (value, key) => key in someArray) - Он ругается что value не юзается и не компилит. Как обойти эту шнягу?
Smooth Operator
не объявляй?
SmilingPanda
как? не объявляй?
SmilingPanda
просто (, key) краснит тоже все, пишет expression needed
SmilingPanda
Да уже нашел, оказывается ему надо вот так: ({}, key) => тогда норм, не ругается.
SmilingPanda
подчеркивание?
Дима
Да
SmilingPanda
кстати тож работает, спасибо.
SmilingPanda
Хотя надо подумать канеш. _ по идее может совпасть с переменной, а {} - деконструируешь ничего - вреда нет вроде бы.
Дима
Не называй так переменную
Дима
Тем более что этот прочерк будет иметь приоритет перед внешним скоупом
SmilingPanda
ну лодаш например. Что приоритет то понятно, но лодаш затрется.
Дима
И хорошо, хуже подключения всего бандла лодаша сразу только импорт без деструктивного присваивания
SmilingPanda
= ))))
SmilingPanda
ну да, так то мало вероятный кейс, но все же.. )
Smooth Operator
можно и _value
SmilingPanda
а где это в дебрях доков? Можно ссылку плз?
Smooth Operator
https://github.com/Microsoft/TypeScript/wiki/What%27s-new-in-TypeScript#flag-unused-declarations-with---nounusedparameters-and---nounusedlocals
SmilingPanda
Спасибо!
blkmrkt
Как в Sequelize создать индекс по jsonb path? Не нахожу в гугле и в доках ничего
blkmrkt
Хотя это не проблема, потому что такие индексы нужно один раз в продакшне задавать, либо проматывать sql файл перед тестом
go
поцаны
go
может кто
go
обьяснить 1 штуку в браузере?
go
https://chromedevtools.github.io/devtools-protocol/tot/DOM/#event-distributedNodesUpdated что это вообще значит?
go
DOM. distributedNodesUpdated