Lightning ComponentのApex側とデータ通信にPromiseを活用しよう
- Jan
- 06
- Posted by Lin
- Posted in APEX, Lightnint Component, Salesforce
Lightning Componentには、サーバ側との各データ通信がすべて非同期式で行われています、サーバ側アクションが完了したときに、設定したコールバックがコールされます。サーバ側アクションからJSON形式のオブジェクト、例えばsObjectやマップなどのデータが返されます。
次のサンプルコードがLightning Componentにサーバ側データ通信方法を示します。
JavascriptのPromiseに関してもっと知りたいであれば以下ご参照ください。
https://developers.google.com/web/fundamentals/primers/promises?hl=ja
http://azu.github.io/promises-book/
Enjoy it!
次のサンプルコードがLightning Componentにサーバ側データ通信方法を示します。
SampleAura.cmp
SampleAuraController.js
SampleAuraController.cls
複数のリクエストが発生する場合には、複数のアクション及びそれに対するコールバック関数を定義する必要です、そしてソースコードは以下のように読みにくくなってしまいます。SampleAuraController.js
JavascriptのPromiseを活用して上記のような”コールバック地獄“が回避策としてよく考えられます、幸いLightning CompoenentにもPromiseが利用できますので、次のように変わります。SampleAuraController.js
SampleAuraHelper.js
これでソースコードがより読みやすく、より簡潔となるではないでしょうか?JavascriptのPromiseに関してもっと知りたいであれば以下ご参照ください。
https://developers.google.com/web/fundamentals/primers/promises?hl=ja
http://azu.github.io/promises-book/
Enjoy it!
最近の投稿
- Salesforce DevTools リリースノート (version 3.10.0) – Lightning上項目一括編集
- Salesforce DevTools リリースノート (version 3.9.0) – 項目検索、SOQLクエリエディター
- Salesforce DevTools リリースノート (version 3.8.0)
- Salesforce DevTools利用者が10,000名達成!ありがとう!
- Lightning ComponentのApex側とデータ通信にPromiseを活用しよう
Top Posts
- Salesforce DevTools – 5万人以上愛用!強力なSalesforce開発者ツール - 220.7K views
- Date format && DateTime format - 205.1K views
- Salesforce一括編集 (Chrome拡張機能) -標準リストビューで一括新規, 更新, コピー, 削除, ClassicとLightning両方使える! - 158.8K views
- Sublime Text 3でSalesforceの爆速開発環境を構築 - 122.4K views
- スケージュール可能なApex一括処理バッチの実装 - 119.9K views
カテゴリー
- APEX
- アプリ
- Custom Label
- Custom Metadata
- Custom Setting
- Design & UI
- 交流会
- Heroku
- iOS & Object-c
- Lightnint Component
- Linux & Mac OS
- Metadata API
- Node.js
- Open Source
- Other
- PHP Framework
- Release Notes
- REST API
- Salesforce
- Salesforce DevTools
- Salesforce DX
- SOQL
- Tooling API
- Unit Tests
- Validation Rule
- Visualforce
- WordPress
コメントを投稿するにはログインしてください。