Javascript 异步箭头函数和异步IIFE之间有什么区别?

Javascript 异步箭头函数和异步IIFE之间有什么区别?,javascript,asynchronous,async-await,arrow-functions,iife,Javascript,Asynchronous,Async Await,Arrow Functions,Iife,如果这些块的执行方式存在差异,请有人帮助我了解差异: ;(async function(){ await alert('Hello world!'); })(); 及 除了IIFE是立即自调用的这一事实之外,这些块的执行方式有什么不同吗?您的示例不是一个好的示例,因为您没有在异步函数中执行异步操作。警报是同步的,因为在javascript中,执行将停止,直到返回。这使得这里使用wait关键字毫无意义 我看到的唯一区别是,您没有将结果承诺分配给iife中的变量,这意味着如果您执行的是异步操作

如果这些块的执行方式存在差异,请有人帮助我了解差异:

;(async function(){
  await alert('Hello world!');
})();


除了IIFE是立即自调用的这一事实之外,这些块的执行方式有什么不同吗?

您的示例不是一个好的示例,因为您没有在异步函数中执行异步操作。警报是同步的,因为在javascript中,执行将停止,直到返回。这使得这里使用wait关键字毫无意义

我看到的唯一区别是,您没有将结果承诺分配给iife中的变量,这意味着如果您执行的是异步操作,您将无法在完成时执行代码

let myFunction = async () => {
  await alert('Hello world!');
};