💼 This rule is enabled in the ✅ recommended config.
Yes, you should use promises, but prefer async/await syntax instead of Promise.then() callback chaining.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function
👎 Examples of incorrect code for this rule:
function countData(url) {
return downloadData(url).then(data => {
return data.length
})
}function getProcessedData(url) {
return downloadData(url).catch(e => {
console.log('Error occurred!', e)
return null;
})
}👍 Examples of correct code for this rule:
async function countProcessedData(url) {
const data = await downloadData(url);
return data.length
}async function getProcessedData(url) {
try {
return await downloadData(url)
} catch (e) {
console.log('Error occurred!', e);
return null;
}
}4.3.2