跳至内容

promise/param-names 样式

其作用是

强制执行 Promise 构造函数的标准参数名称。

为什么这样做不好?

确保 new Promise() 以参数名称 resolve、reject 被实例化以避免与 reject、resolve 等顺序混淆。Promise 构造函数使用 RevealingConstructor 模式。像语言规范一样使用相同的参数名称使代码更统一并更容易理解。

实例

此规则对不正确代码的实例

javascript
new Promise(function (reject, resolve) {
  /* ... */
}); // incorrect order
new Promise(function (ok, fail) {
  /* ... */
}); // non-standard parameter names

此规则对正确代码的实例

javascript
new Promise(function (resolve, reject) {});

参考

在 MIT 许可证下发布。