Yosemite から AppleScript の代わりに使える JXA、せっかく JavaScript なのだから Promise が使えるかどうか実験してみよう。
Promise の完了を待つように Run Loop を回しているのがポイント。これがないとすぐに終了してしまうし、ただのループだとずっとぐるぐる、何も起きない。スクリプトエディタ内で気軽に動かしたいだけなので idle
ハンドラは試さず。
関数を定義するときに async
も使ってみたけど、どうだろう。
結果
動いた! 実行前に必ずコンパイルし直さないとエラーが出たりしてスクリプトエディタの挙動が怪しいものの、動かないわけではないようだ。
ただしメリットは特になさそう... マルチスレッドで分散できるわけでもないし。
本日の「だからなんだ」案件でした。
Share
リンクも共有もお気軽に。記事を書くモチベーションの向上に役立てます。