タグ:非同期 一覧
Promise、ECMA2015移行のJSを学ぶ上で一つの壁ですがUXPでのこのPromiseの仕様が問題になっています。 エラーを返さない 以下のコードはfalseを引数に渡すとエラーを返すだけのPromise関数です。これをブラウザとか、Node.jsなどの環境下でfalseを渡して実行してみます。 結果はエラーを返すでしょう。当たり前ですしエラー処理を想定していない場合はPromiseの関数以下にコードが書いてあっても実行されません。 ただconsoleにエラーが起きているか知らせてくれるので何が原因かすぐにわかるので修正はしやすいです。問題はこれをUXP上で実行してみます。そして何もc
Read more
前回に引き続きExpressの拡張機能の開発です。今回は実際のコードに触れるわけですが前回一番シンプルなコードのテンプレートをnpxで引っ張ってきました。しかしこのテンプレート以外にもいくつかパターンのテンプレートが用意されています。 因みに前回のコマンドは以下のようなコマンドでした。 hello-worldはアプリケーションの名前で自分で好きな名前をつけられます。そして–template javascriptはjavascriptのテンプレートを使うというオプションだったのです。公式のドキュメントからコマンドのオプションが一覧で見れます。ReactやTypeScriptを使ったサ
Read more
今後UXPの実装が進むとAdobe用のscriptの開発でこれまで以上に非同期処理が重要になるでしょう。もちろん非同期処理自体もはや当たり前のように使われていますが意外にキャンセルボタンの実装をしようと思ったかなりややこしかったのでまとめることにしました。なお、実装にあたってはこちらの記事を参考にしました。キャンセル可能でPromiseなsetTimeout()を作る 最初にPromise関数の実装にあたってPromiseの状態をオブジェクトで管理して一度resolve,rejectの結果を投げるメソッドをプロパティーに代入するという形をとっています。キャンセルボタンされない場合そのまま非同期
Read more
前回一部CEP上のイベントを紹介したがさらに以下紹介する。 com.adobe.csxs.events.WindowVisibilityChanged Extensionパネルが出たり消えたりした時に発火 com.adobe.csxs.events.ExtensionLoaded Extensionパネルが読み込まれた時に発火?多分 com.adobe.csxs.events.ExtensionUnloaded Extensionパネルが読み込まれなかった時のイベント?多分。もしかしたら閉じた時のイベントかもしれません。すいませんよくわかっていません。 WindowVisibilityChan
Read more