NEQTO Docs
  • Languages iconEnglish
    • 日本語
  • Docs
  • API
  • FAQ

›neqto.js

Getting Started

  • NEQTO Hello World!
  • Tutorial Step 1. NEQTO Console Setting
  • Tutorial Step 2. Device Settings & Launching Service (NEQTO Bridge)
  • Tutorial Step 2. Device Settings & Launching Service (STM32 Discovery)
  • Tutorial Step 2. Device Settings & Launching Service (SPRESENSE)
  • Tutorial Step 3. Application development using scripts

NEQTO

  • NEQTO Account Registration
  • Sub-accounts
  • API Usage
  • NEQTO CloudSync for GCP
  • NEQTO Engine Firmware List
  • Support Guidelines

NEQTO Console

  • Introduction
  • Fundamentals
  • Administrative Actions
  • Device Management
  • Linux-based Device Management
  • Batch Registration
  • Scripts
  • Actions and Contacts
  • View Data from the Console
  • NEQTO Apps

    • About NEQTO Apps
    • NEQTO Infinitypool
    • NEQTO Insights
    • NEQTO Custodia
    • NEQTO Flow
  • Machine Driver
  • Recommended Browsers
  • Billing Information

SPRESENSE

    Hardware Specifications

    • 01. About Spresense

    Software Specifications

    • 01. Operational Flow
    • 02. Initial Installation
    • 03. Spresense Wi-Fi Initial Setup
    • 04. Spresense LTE-M Initial Setup
    • 05. Debug Log Acquisition
    • 06. System LED Indications
    • 07. Event Messages
    • 08. Updating Firmware

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. GPIO
    • 12. UART
    • 13. SPI
    • 14. I2C
    • 15. ADC
    • 16. GNSS
    • 17. Camera
    • 18. Utils
    • 19. nqSpresense
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi
    • 24. nqLte

STM32 Discovery

    Hardware Specifications

    • 01. About STM32 Discovery Kit (B-L4S5I-IOT01A)

    Software Specifications

    • 01. Operational Flow
    • 02. Initial Installation
    • 03. STM32 Discovery Wi-Fi Initial Setup
    • 04. Debug Log Acquisition
    • 05. System LED Indications
    • 06. Event Messages
    • 07. Updating Firmware

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. UserSW
    • 12. GPIO
    • 13. UART
    • 14. SPI
    • 15. I2C
    • 16. ADC
    • 18. Utils
    • 19. nqDiscovery
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi

NEQTO Bridge

    Hardware Specifications

    • 01. NEQTO Bridge Module
    • 02. NEQTO Bridge Wi-Fi Module
    • 03. NEQTO Bridge LTE-1 Module
    • 04. NEQTO Bridge LTE-M/NB Module
    • 05. NEQTO Bridge IO Board
    • 06. NEQTO Bridge Digital IO Board
    • 07. NEQTO Bridge Connector Board

    Software Specifications

    • 01. Operational Flow
    • 02. NEQTO Bridge Wi-Fi Module Initial Setup
    • 03. NEQTO Bridge LTE Module Initial Setup
    • 04. Debug Log Acquisition
    • 05. System LED Indications
    • 06. Event Messages
    • 07. Updating Firmware

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. UserSW
    • 12. GPIO
    • 13. UART
    • 14. SPI
    • 15. I2C
    • 16. ADC
    • 17. BLE
    • 18. Utils
    • 19. nqBridge
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi
    • 24. nqLte
    • 25. nqLAN
    • 26. nqEx

Linux-based device

    Software Specifications

    • 01. System Requirements
    • 02. Installation
    • 03. Software Configurations
    • 04. Operational Flow
    • 05. Debug Log Acquisition
    • 06. Event Messages
    • 07. Updating Software

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. RTC
    • 10. UNIXSocket
    • 11. FileSystem
    • 12. SubProcess
    • 13. Utils
    • 14. nqLinux
    • 15. nqService
    • 16. nqMqtt
    • 17. nqFOTA
    • 18. nqLAN

neqto.js Libraries

  • About neqto.js Libraries
  • UART

    • GM65 Barcode Reader
    • SRF Ultrasonic Range Finder - Serial Mode

    I2C

    • HTS221 v2 Temperature and Humidity Sensor
    • LIS2DW12 v2 Accelerometer
    • SRF Ultrasonic Range Finder - I2C Mode
    • [Archive] HTS221 Temperature and Humidity Sensor
    • [Archive] LIS2DW12 Accelerometer

    Utils

    • RTC Alarm Synchronized Scheduler

    Integration

    • AWS S3 v2
    • AWS IoT Core v2
    • Azure IoT v2
    • GCP IoT Core
    • [Archive] AWS S3
    • [Archive] AWS IoT Core

neqto.js Snippets

  • About neqto.js Snippets
  • DataDog
  • Dropbox
  • Google Sheets
  • InfluxDB
  • Oracle Cloud Object Storage
  • Salesforce
  • SAP Cloud Platform Internet of Things
  • Splunk
  • Niagara

Release Notes

  • NEQTO Console Updates
  • NEQTO Firmware (Bridge Wi-Fi/LTE Module) Releases
  • NEQTO Firmware (STM32 Discovery Wi-Fi) Releases
  • NEQTO Firmware (Spresense Wi-Fi/LTE-M) Releases
  • NEQTO Engine for Linux Releases

03. Timers

The timers object is a built-in object that provides timer functionality.

Functional overview:

  • Provides a one-shot timer and a periodic timer.

Limitations:

  • The number of timer resources that can be used simultaneously is 5.
  • Resource errors cause exceptions.



timers Global Object

When using timer functions, the instance name 'timers' can be omitted.

Methods()/PropertiesSummaryVersionNote
setTimeout()Starts the one-shot timer.00.00.15+A {Timeout} is generated.
clearTimeout()Stops the one-shot timer.00.00.15+
setInterval()Starts the periodic timer.00.00.15+A {Timeout} is generated.
clearInterval()Stops the periodic timer.00.00.15+
insertDelay()Inserts a delay of the specified time.01.03.01+



Details

setTimeout([callback,]delay)

Starts the one-shot timer.

NameTypeM/OSummary                            Note
callback()functionoptionalExecutes callback processing when a timeout occurs.
delaynumbermandatorySpecify the time [ms] until a timeout occurs.
Range: 1 - 4,294,967,295
Values above the maximum range are treated as maximum.
The timer can be set from 1ms, but there is a delay due to internal processing. Please use in consideration of time lag.
return{Timeout}-{Timeout} : Generated {Timeout}When an error occurs, an exception is raised.

clearTimeout(timeout)

Stops the one-shot timer.

NameTypeM/OSummaryNote
timeout{Timeout}mandatorySpecify the {Timeout} object generated by setTimeout().If null is specified, it is ignored.
returnundefined--

setInterval(callback,delay)

Starts the periodic timer.

NameTypeM/OSummary                            Note
callback()functionmandatoryExecutes callback processing when a timeout occurs.
delaynumbermandatorySpecify the time [ms] until a timeout occurs.
Range: 1 - 4,294,967,295
Values above the maximum range are treated as maximum.
The timer can be set from 1ms, but there is a delay due to internal processing. Please use in consideration of time lag.
return{Timeout}-{Timeout} : Generated {Timeout}When an error occurs, an exception is raised.

clearInterval(timeout)

Stops the periodic timer.

NameTypeM/OSummaryNote
timeout{Timeout}mandatorySpecify the {Timeout} object generated by setInterval().If null is specified, it is ignored.
returnundefined--

insertDelay(delay)

Inserts a delay of the specified time.
At that time, all processing is temporarily completely blocked.

NameTypeM/OSummary                                Note
delaynumbermandatorySpecify the delay time [ms].
Range: 1 - 100
The timer can be set from 1ms, but there is a delay due to internal processing. Please use in consideration of time lag.
returnundefined--When an error occurs, an exception is raised.

Usage example:

insertDelay(10); //10msec wait



{Timeout}

This object is internally generated by setTimeout()/setInterval() and returned.

Methods()/PropertiesSummaryVersionNote
.wait()Waits (blocks) until the timer resource is released.00.00.15+



Details

.wait()

Waits (blocks) until the timer is deactivated and resources are released.
Do not use this method in the callback process of the {Timeout} object generated by specifying the callback function. Also, do not use this method on {Timeout} objects generated by setInterval().

NameTypeM/OSummaryNote
returnundefined-

Usage example:

setTimeout(1000).wait(); //1sec wait

This method blocks until the timer resource is released.
If the timer is repeatedly turned on and off continuously, the number of timers will exceed the allowable amount and an exception may occur.
The following is an extreme example but can be used to avoid the problem of exceeding the allowable number of timers when continuously turning on and off timers.

while(1) {
  tmo = setTimeout(function() { print('timeout!'); }, 30000);
  clearTimeout(tmo);
  tmo.wait();
}



Object Usage Examples

Sample 1

This is a sample of one-shot timer and periodic timer.
Starts a 1-second periodic timer and outputs 'Hello JS World' every time the timer expires.
Finally, wait for 15 seconds and stop the periodic timer.

var tmo = setTimeout(function() {
  print('timeout!');
}, 5000);

var tocnt = 0;
var tmobj = setInterval(function() {
  print('Hello JS World:' + tocnt++);
}, 1000);

setTimeout(15000).wait();
clearInterval(tmobj);
print('Good see you later!');

Sample 2

This is a sample of a periodic timer.
Start a 1-second period timer and restart the one-shot timer each time it expires.

var cbFlag = 0;
var tmOne = null;
var tmInterval = setInterval(function() {
  if(tmOne && cbFlag == 0) {
    print('clear one-shot timer');
    cbFlag = 1;
  }
}, 1000);

while(1) {
  if(cbFlag) {
    tmOne.wait();
    tmOne = null;
    cbFlag = 0;
  }  
  if(!tmOne) {
    print('start one-shot timer');
    tmOne = setTimeout(function() {
      print('timeout!');
    }, 1000);
  }
}



Updated: 2020-11-04
← 02. Log04. HTTP →
  • timers Global Object
  • Details
    • setTimeout([callback,]delay)
    • clearTimeout(timeout)
    • setInterval(callback,delay)
    • clearInterval(timeout)
    • insertDelay(delay)
  • {Timeout}
  • Details
    • .wait()
  • Object Usage Examples
    • Sample 1
    • Sample 2
AboutNewsProductsFAQPrivacy Policy}
NEQTO Console
IntroductionFundamentalsAdministrative ActionsDevice Management NEQTO Apps
NEQTO Bridge
NEQTO Bridge ModuleNEQTO Bridge Wi-Fi ModuleNEQTO Bridge LTE-1 ModuleError Logging Event Messages
API Documentation
API UsageGlobal APIRegional APIAPI Terms of Service
Jigsaw, Inc.
© 2023 JIG-SAW INC.