Enforce standard parameter names for Promise constructors
🔧 The --fix
option on the command line can automatically fix some of
the problems reported by this rule.
new Promise(function (resolve) { ... })
new Promise(function (resolve, reject) { ... })
new Promise(function (reject, resolve) { ... }) // incorrect order
new Promise(function (ok, fail) { ... }) // non-standard parameter names
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.