跳到内容

unicorn/no-thenable 正确性

此规则默认开启。

此规则的功能

禁止使用then属性

为什么此规则很重要

如果某个对象被定义为“可 thenable”,一旦在 await 表达式中意外使用,则可能会导致出现问题

示例

javascript
async function example() {
  const foo = {
    unicorn: 1,
    then() {},
  };

  const { unicorn } = await foo;

  console.log("after"); //<- This will never execute
}

参考

根据 MIT 许可发布。