-
Notifications
You must be signed in to change notification settings - Fork 71
Open
Labels
enhancementNew feature or requestNew feature or requesthacktoberfestGood issues to be tackled by newcomers as part of HacktoberfestGood issues to be tackled by newcomers as part of Hacktoberfest
Description
Using the async keyword ensures that a function will always return a Promise. Previously this was achieved by wrapping the function body in return Promise.resolve().then(…) which has a very slight async penalty and can make stack traces harder to read.
Definition of done
For all known asynchronous functions:
- add
asynckeyword - undo wrapping in
Promise.resolve().then(…)if applicable - undo any explicit result wrapping
return Promise.resolve(…)⮕return … - throw errors instead of returning rejections
return Promise.reject(new Error(…))⮕throw new Error(…) - optional: use
await&try/catchin the function body instead of traditional promise handling
Task list
Tools/libs
- cordova-cli
- cordova-lib
- cordova-create
- cordova-fetch (src-only: refactor: use async/await where applicable cordova-fetch#89)
- cordova-common
- cordova-serve
- cordova-js (only the Node.js part)
Platforms (only the Node.js part)
- cordova-android
- cordova-browser
- cordova-ios
- cordova-windows
tryhardesttryhardest
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requesthacktoberfestGood issues to be tackled by newcomers as part of HacktoberfestGood issues to be tackled by newcomers as part of Hacktoberfest