代码之家  ›  专栏  ›  技术社区  ›  Grant Pitt

在JavaScript中导出异步值的最佳实践是什么?

  •  0
  • Grant Pitt  · 技术社区  · 2 年前

    在下面的代码片段中,我试图导出一个依赖于异步操作的值。这是最好的方法吗?感觉有点奇怪。

    我想要任何建议!谢谢

    import ohm from "ohm-js";
    
    export default await (async () => {
      let response = await fetch("./grammar.ohm");
      let source = await response.text();
      return ohm.grammar(source);
    })();
    
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   jabaa    2 年前

    你不需要 async IIFE :

    import ohm from "ohm-js";
    
    let response = await fetch("./grammar.ohm");
    let source = await response.text();
    export default await ohm.grammar(source);