promise/avoid-new 样式
作用
禁止使用 new Promise()
创建 Promise。
这样做的原因是什么?
许多使用 new Promise()
的情况都可以通过使用 async
函数重新调整来实现。在现代 JavaScript 中 async
被视为更符合惯例。
示例
本规则中不正确代码的示例
javascript
function foo() {
return new Promise((resolve, reject) => {
/* ... */
});
}
本规则中正确代码的示例
javascript
async function foo() {
// ...
}
const bar = await Promise.all([baz(), bang()]);