1. Telegram чат для обсуждения работы JS парсеров и Node.js модулей: https://t.me/a_parser_javascript
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Как использовать setinterval

Тема в разделе "Техническая поддержка по JavaScript парсерам", создана пользователем Dmitron, 26 сен 2021.

  1. Dmitron

    Dmitron A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    28 май 2017
    Сообщения:
    143
    Симпатии:
    7
    Подскажите пожалуйста как использовать setinterval в JS парсере.
    Необходимо, что бы по реквесту проверяло сайт каждые 3 секунды.

    Вставил в качестве примера код, он не сработал.
    Код:
    let interval = setInterval(this.logger.put('123'), 1000);
    
    JavaScript execution error(JS::map, query: qwe123): TypeError [ERR_INVALID_CALLBACK]: Callback must be a function. Received undefined at setInterval (node:timers:189:3) at setInterval (evalmachine.:1:14203) at JS_map.parse [as parseOrig] (files/parsers/map/map.js:64:24) at parse.next () at JS_map. (evalmachine.:1:13599) at AsyncGenerator.next () at JS_map.__asyncGenCaller (evalmachine.:1:2519) at Object.__processIncomingData (evalmachine.:1:11008) at evalmachine.:1:20917 at processTicksAndRejections (node:internal/process/task_queues:115:5) at build/core.to_build.pl line 63793.

    Желательно показать простой пример использования yield this.request('GET'... совместно с setInterval
     
    #1 Dmitron, 26 сен 2021
    Последнее редактирование: 26 сен 2021
  2. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.337
    Симпатии:
    1.795
    setInterval не очень для этого подходит, используйте цикл по необходимому количеству проверок + yield this.sleep(3) для паузы
     
    Dmitron нравится это.

Поделиться этой страницей