Asynchronous Action Handling
Handling user journey actions asynchronously
Returning WAITING AppState
WAITING AppStatepublic SearchUserJourney.AppState onSearch(SearchInfo searchInfo, SearchUserJourney searchJourney) {
// Fire an async search request
// ...
return SearchUserJourney.AppState.WAITING;
}onSearch: async (searchInfo, searchUserJourney) => {
// Fire an async search request
// ...
return SlangRetailAssistant.SearchAppState.WAITING;
},SearchAppState onSearch(
SearchInfo searchInfo, SearchUserJourney searchUserJourney) {
// Fire an async search request
// ...
return SearchAppState.WAITING;
}Notifying the Assistant
SearchUserJourney userJourney = SlangRetailAssistant.getLastSearchUserJourney();
userJourney.setSearchSuccess();
userJourney.notifyAppState(SearchUserJourney.AppState.SEARCH_RESULTS);SearchUserJourney userJourney = SlangRetailAssistant.getLastSearchUserJourney();
userJourney.setSearchSuccess();
userJourney.notifyAppState(SearchUserJourney.AppState.SEARCH_RESULTS);SearchUserJourney userJourney = SlangRetailAssistant.getLastSearchUserJourney();
userJourney.setSuccess();
userJourney.notifyAppState(SearchAppState.SEARCH_RESULTS);Last updated