NEQTO Docs
  • Languages icon日本語
    • English
  • ドキュメント
  • API
  • FAQ

›neqto.js

Getting Started

  • NEQTO Hello World!
  • Tutorial Step 1. NEQTO Console設定
  • Tutorial Step 2. デバイス設定とサービスの開始 (NEQTO Bridge)
  • Tutorial Step 2. デバイス設定とサービスの開始 (STM32 Discovery)
  • Tutorial Step 2. デバイス設定とサービスの開始 (SPRESENSE)
  • Tutorial Step 3. スクリプトを使ったアプリケーション開発

NEQTO

  • NEQTO アカウント登録
  • サブアカウント
  • APIの利用
  • GCP用NEQTO CloudSync
  • NEQTO Engineファームウェアリスト
  • お問い合わせに関するガイドライン

NEQTO Console

  • はじめに
  • 基本情報
  • 管理者専用の操作
  • デバイス管理
  • Linuxデバイス管理
  • 一括登録
  • スクリプト
  • アクション & コンタクト
  • Consoleでデータを表示
  • NEQTO Apps

    • NEQTO Apps について
    • NEQTO Infinitypool
    • NEQTO Insights
    • NEQTO Custodia
    • NEQTO Flow
  • Machine Driver
  • 推奨ブラウザ
  • 請求情報

SPRESENSE

    ハードウェア仕様

    • 01. About Spresense

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. 初期インストール
    • 03. Spresense Wi-Fi 初期設定
    • 04. Spresense LTE-M 初期設定
    • 05. デバッグログ取得方法
    • 06. システムLED動作
    • 07. イベントメッセージ
    • 08. ファームウェア更新方法

    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

    ハードウェア仕様

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

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. 初期インストール
    • 03. STM32 Discovery Wi-Fi 初期設定
    • 04. デバッグログ取得方法
    • 05. システムLED動作
    • 06. イベントメッセージ
    • 07. ファームウェア更新方法

    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

    ハードウェア仕様

    • 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

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. NEQTO Bridge Wi-Fi Module 初期設定
    • 03. NEQTO Bridge LTE Module 初期設定
    • 04. デバッグログ取得方法
    • 05. システムLED動作
    • 06. イベントメッセージ
    • 07. ファームウェア更新方法

    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

    ソフトウェア仕様

    • 01. システム要件
    • 02. インストール
    • 03. ソフトウェア構成
    • 04. 動作フロー
    • 05. デバッグログ取得方法
    • 06. イベントメッセージ
    • 07. ソフトウェア更新方法

    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 アップデート
  • NEQTO Firmware (Bridge Wi-Fi/LTE Module) リリース
  • NEQTO Firmware (STM32 Discovery Wi-Fi) リリース
  • NEQTO Firmware (Spresense Wi-Fi/LTE-M) リリース
  • NEQTO Engine Linux版 リリース

03. Timers

timersオブジェクトは、タイマ機能を提供する組み込みオブジェクトです。

機能概要:

  • ワンショットタイマと周期タイマを提供します。

制限事項:

  • 同時に使用可能なタイマリソースは5本です。
  • リソースエラーは例外発生要因となります。



timers Global Object

本オブジェクトに関しては、インスタンス名'timers'は省略可能です。

Methods()/PropertiesSummaryVersionNote
setTimeout()ワンショットタイマの起動をします。01.00.00+{Timeout}が生成されます。
clearTimeout()ワンショットタイマの停止をします。01.00.00+
setInterval()周期タイマの起動をします。01.00.00+{Timeout}が生成されます。
clearInterval()周期タイマの停止をします。01.00.00+
insertDelay()指定された時間の遅延を挿入します。01.01.01+



Details

setTimeout([callback,]delay)

ワンショットタイマの起動をします。

NameTypeM/OSummary                                    Note
callback()functionoptionalタイムアウト発生時にコールバック処理を実行します。
delaynumbermandatoryタイムアウトするまでの時間[ms]を指定します。
設定範囲: 1~4,294,967,295
超過値は最大値として扱われます。
タイマは1msから指定可能ですが、内部処理遅延によりブレが発生します。ブレを見越した設計を行い、評価した上でご使用ください。
return{Timeout}-{Timeout} : 生成された{Timeout}異常が発生した時は、例外となります。

clearTimeout(timeout)

ワンショットタイマの停止をします。

NameTypeM/OSummaryNote
timeout{Timeout}mandatorysetTimeout()によって生成された{Timeout}オブジェクトnullが指定された場合は、無視されます。
returnundefined--

setInterval(callback,delay)

周期タイマの起動をします。

NameTypeM/OSummary                                    Note
callback()functionmandatoryタイムアウト発生時にコールバック処理を実行します。
delaynumbermandatoryタイムアウトするまでの時間[ms]を指定します。
設定範囲: 1~4,294,967,295
超過値は最大値として扱われます。
タイマは1msから指定可能ですが、内部処理遅延によりブレが発生します。ブレを見越した設計を行い、評価した上でご使用ください。
return{Timeout}-{Timeout} : 生成された{Timeout}異常が発生した時は、例外となります。

clearInterval(timeout)

周期タイマの停止をします。

NameTypeM/OSummaryNote
timeout{Timeout}mandatorysetInterval()によって生成された{Timeout}オブジェクトnullが指定された場合は、無視されます。
returnundefined--

insertDelay(delay)

指定された時間の遅延を挿入します。
その際、全ての処理が一時的に完全ブロックされます。

NameTypeM/OSummary                                        Note
delaynumbermandatory遅延時間[ms]を指定します。
設定範囲: 1~100
タイマは1msから指定可能ですが、内部処理遅延によりブレが発生します。ブレを見越した設計を行い、評価した上でご使用ください。
returnundefined--異常が発生した時は、例外となります。

使用例です。

insertDelay(10); //10msec wait



{Timeout}

本オブジェクトは、setTimeout()/setInterval()により内部で生成され、返却されます。

Methods()/PropertiesSummaryVersionNote
.wait()タイマリソース解放までウェイト(ブロック)します。01.00.00+



Details

.wait()

タイマが非活性化しリソース解放されるまで、ウェイト(ブロック)します。
このメソッドは、コールバック関数を指定して作成された{Timeout}オブジェクトのコールバック処理の中で使用しないでください。 又、setInterval()により生成された{Timeout}オブジェクトでは本メソッドを使用しないでください。

NameTypeM/OSummaryNote
returnundefined-

使用例です。

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

本メソッドは、タイマリソースの解放までブロッキングします。
タイマのON/OFFを連続的に繰り返す場合は、同時に使用しているタイマの本数が許容本数を超え、例外が発生する場合があります。
以下は極端な例ですが連続的にタイマのONとOFFを繰り返すような場合、本メソッドを挿入することでこの問題を回避可能です。

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



オブジェクトの使用例

Sample 1

ワンショットタイマ、周期タイマのサンプルです。
1秒の周期タイマを起動し、タイマ満了毎に’Hello JS World’を出力します。
最後に、15秒ウェイトし、先の周期タイマを停止します。

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

周期タイマのサンプルです。
1秒の周期タイマを起動し、満了毎にワンショットタイマを再起動します。

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
← 前次 →
  • timers Global Object
  • Details
    • setTimeout([callback,]delay)
    • clearTimeout(timeout)
    • setInterval(callback,delay)
    • clearInterval(timeout)
    • insertDelay(delay)
  • {Timeout}
  • Details
    • .wait()
  • オブジェクトの使用例
    • Sample 1
    • Sample 2
NEQTO とはニュースサービスFAQプライバシーポリシー}
NEQTO Console
はじめに基本情報管理者専用の操作デバイス管理NEQTO Apps
NEQTO Bridge
NEQTO Bridge ピン配置NEQTO Bridge Wi-Fi ModuleNEQTO Bridge LTE-1 Moduleデバッグログ取得方法イベントメッセージ
APIのドキュメント
APIの利用グローバル APIリージョン APIAPIサービス利用規約
Jigsaw, Inc.
© 2023 JIG-SAW INC.