Async IIFE vs. Thenable

时间:2017-07-19 08:21:46

标签: javascript

立即调用函数表达式:

(async (myVal) => {
  try {
    // stuff
  } catch (err) {
    console.log(err);
  }
})(myVal)

Thenable:

Promise.resolve()
  .then(async (myVal) => {
    // stuff
  })
  .catch((err) => {
    console.log(err);
  });

自我调用运行得更快。除此之外,利用一个优于另一个以及在哪种情况下的任何特定优势?

1 个答案:

答案 0 :(得分:0)

其他一些差异:

  • 看起来更好
  • 它使用myVal代替undefined用于本地myVal变量
  • 它的语法并不依赖于Promise或其方法的全局价值