Using Promise for Apex Server-Side request in Lightning Component
- Jan
- 06
- Posted by Lin
- Posted in APEX, Lightnint Component, Salesforce
In Lightning Components, each communication with Apex Server-Side is handled as a Javascript async request, and the callback you set is called after the server-side action is completed. A server-side action can return any JSON object, such as sObject or a map of name-value pairs.
The followoing sample code shows how a server-call works in a Lightning Component.
More about Javascript Promise you can reference here:
https://developers.google.com/web/fundamentals/primers/promises
Enjoy it!
The followoing sample code shows how a server-call works in a Lightning Component.
SampleAura.cmp
SampleAuraController.js
SampleAuraController.cls
If there have multiple requests, you need to define multiple actions and callback functions for them, then the source code may looks like below :SampleAuraController.js
Using Promise in Javascript is a way to avoid this “Callback Hell“, and fortunately, Promise can be used in Lightning Compoenent, as below:SampleAuraController.js
SampleAuraHelper.js
Then the source code looks more clean and more elegant, isn’t it?More about Javascript Promise you can reference here:
https://developers.google.com/web/fundamentals/primers/promises
Enjoy it!
Recent Posts
- Salesforce DevTools Release Notes (version 3.10.0) – mass edit custom fields on lightning
- Salesforce DevTools Release Notes (version 3.9.0) – Object Fields, SOQL Query Editor
- Salesforce DevTools Release Notes (version 3.8.0)
- Salesforce DevTools JUST HIT 10,000 USERS! THANK YOU!
- Using Promise for Apex Server-Side request in Lightning Component
Top Posts
- Salesforce DevTools – Powerful Salesforce developer tools, loved by over 50K developers - 219.6K views
- Date format and DateTime format - 204K views
- Salesforce Mass Editor (Chrome Extension) – Mass create, mass update, mass clone, mass delete on any list view. Support for both Classic and Lightning! - 158.4K views
- Setup an awesome Salesforce developer environment with Sublime Text 3 - 122.3K views
- Writing a Schedulable Batch Apex in Salesforce - 118.8K views
Categories
- APEX
- Apps
- Custom Label
- Custom Metadata
- Custom Setting
- Design & UI
- Event
- 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
You must be logged in to post a comment.