Skip to content

promise/param-names Style

What it does

Enforce standard parameter names for Promise constructors.

Why is this bad?

Ensures that new Promise() is instantiated with the parameter names resolve, reject to avoid confusion with order such as reject, resolve. The Promise constructor uses the RevealingConstructor pattern. Using the same parameter names as the language specification makes code more uniform and easier to understand.

Examples

Examples of incorrect code for this rule:

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

Examples of correct code for this rule:

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

References

Released under the MIT License.