Skip to content

async/awaitを使い順番を守ってLINE Notify経由で通知を送るテスト

Notifications You must be signed in to change notification settings

mascii/async-await-line-notify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

async-await-line-notify

async/awaitを使い順番を守ってLINE Notify経由で通知を送るテスト

なぜ async/await を使ったか

Node.jsで 0, 1, 2, 3, ..., 9 と順番にLINEへ通知を送りたかったが、非同期処理をfor文で回していたため、順番が前後して思った通りに通知を送れなかったことがあった。
順番が前後する問題をPromiseを使い解決を試みたが、Promiseでは不定回数の処理を回すことが難しいという新たな問題が発覚した。
後にasync/awaitを使うことでこの問題を解決できることがわかり、nodeのバージョンを6系(長期サポート版)から7系(最新機能版)に変更し、この問題をasync/awaitを使って解決を試みてみた。

使い方

settings.js にLINE Notify経由で通知したいトークルームのトークンを入れます。
node line で、1秒ごとに 0, 1, 2, 3, ..., 9 と通知が来ます。
(await sleep(1000); の行をコメントアウトしても順番通り通知が来るはずです)

動作環境

  • macOS Sierra 10.12.4
  • node v7.9.0

About

async/awaitを使い順番を守ってLINE Notify経由で通知を送るテスト

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published