更漂亮的顶级异步

Prettier with top level async

有一种方法可以使用更漂亮的异步顶层吗?

实际上我试图用 /prettier ignore 忽略我的等待顶层但是更漂亮,忽略这一行 ...

您可以让 Prettier 忽略带有以下注释的行。

// prettier-ignore
const res = await asyncFunc();

这将使 Prettier 忽略以下行。

但是,如果你想让 Prettier 忽略多行,那么你可以这样做:

// prettier-ignore
{
const res = await asyncFunc();
const data = await getData();
}

这将使Prettier 不会格式化被{ }包围的代码。注释和 brackets/parentheses 可能会帮助您让 Prettier 忽略 top-level await.


编辑: 不过,最简单的选择是只使用 async 函数(直到 Prettier 支持它)。

(async (param) => {
  await getData(param);
})()

上面的匿名 async 函数会立即调用自身,因此它的行为就像 await 没有 async 函数一样。

有了这个方法,Prettier 就开心了。