Что за цифры в функции setinterval?

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Alen13512, 24 фев 2020.

  1. Alen13512

    Alen13512 Нерд

    Код (Javascript):
    var thermometer = require('@amperka/thermometer')
    .connect(A4);
    setInterval(function() {
    var celsius = thermometer.read('C');
    console.log(
    '<div style="font-size: 0.5em">',
    'Температура',
    '</div>',
    celsius.toFixed(1),
    '°C'
    );
    }, 1000);
    Помогите разабраться:
    Что значит последняя цифра (1000) в конце кода?
    Код (Javascript):
    var sensor = require('@amperka/light-sensor')
    .connect(A2);
    setInterval(function() {
    var lx = sensor.read('lx').toFixed(0);
    console.log(lx, 'люкс');
    }, 200);
    Что значит последняя цифра 200 в конце кода?
     
    Последнее редактирование: 24 фев 2020
  2. NikitOS

    NikitOS Король шутов Администратор

    Это второй параметр функции setInterval. Если перевести название функции, то можно понять так: «делаем что-то через Х времени»
    Так вот, во втором параметре то самое время, через которая будет вызвана функция из первого параметра, указанное в миллисекундах, в первом случае функция выполняется каждые 1000 миллисекунд, или же каждую секунду. Во втором — каждые 200 миллисекунд (0.2 секунды)
     
    Daniil нравится это.
  3. Alen13512

    Alen13512 Нерд

    Огромное спасибо)
    С прошедшим праздником;)
     
    NikitOS нравится это.
  4. Vitaliy-Sh

    Vitaliy-Sh Нерд

    А если поставить ноль? Например надо что-то постоянно делать без паузы на Iskra JS.
     
  5. Alen13512

    Alen13512 Нерд

    Ну я соеденила эти два кода в один
    И я не думаю что получится
    Я просто одно значение поставила и все.
     
  6. NikitOS

    NikitOS Король шутов Администратор

    А в чем собственно вопрос? :)

    JS не Wiring на Arduino — весь код, если нужно, работает одновременно, а не по порядку, как описывается в Wiring, поэтому каждый setInterval отработает именно тогда, когда пройдет заданное время, и не нужно устанавливать одно значение, чтобы все заработало.
     
  7. Vitaliy-Sh

    Vitaliy-Sh Нерд

    Вопрос, что это нормально так делать что бы программа бесконечно исполнялась с максимальной скоростью?
     
  8. Alen13512

    Alen13512 Нерд

    Ну я прописала вот так и у меня все работет на Iskra Js
    Код (Javascript):
    var thermometer = require ('@amperka/thermometer')
    .connect(A4);
    var sensor = require('@amperka/light-sensor')
    .connect(A2);
    setInterval(function() {
    var celsius = thermometer.read('C');
    console.log(
    '<div style="font-size: 0.5em">',
    'Температура',
    '</div>',
    celsius.toFixed(1),
    '°C'
    );
    var str ="";
    var lx = sensor.read('lx').toFixed(0);
    console.log(lx, 'люкс');
    }, 1000);
     
  9. NikitOS

    NikitOS Король шутов Администратор

    Можно еще так:
    Код (Javascript):
    while(true) {
        //code
    }
     
    Vitaliy-Sh нравится это.
  10. Alen13512

    Alen13512 Нерд

    Как вариант)