带有异步的自调用函数的 Javascript 语法

标签 javascript asynchronous promise arrow-functions

在 JS 中可以编写一个带有异步的自调用箭头函数,如下所示:

(async () => {
    const promis = fetch(uri);
    console.log(await promis);
})();

没有参数的自调用函数我也可以这样写:

{
   // do something
}

我在问自己,有没有一种语法可以将两者结合起来做这样的事情,还是第一个例子已经是最短的形式了?

// this is not working
async {
   const promis = fetch(uri);
   console.log(await promis);
}

最佳答案

两种方式,我们可以短一点:)

  1. 简单的方法
!async function () {
    console.log("e",'yibu');
}();

或者喜欢你的

(async  () => {
    console.log("e",'yibu');
})();

//maybe this is better then above
;(async function () {
    console.log("e",'yibu');
}());

//this is allmost same
;[ async function () {
    console.log("e",'yibu');
}()];
  1. 使用 [then] 这不是绝对的“匿名”
var x=async  () => 100;

x().then(
    e=>console.log({e})
);

关于带有异步的自调用函数的 Javascript 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51340494/

相关文章:

javascript - DOM 操作和 Javascript 数据结构 : Flat or Structured?

javascript - array.map() 内的 Foreach

asynchronous - 我是否需要重新编写代码以使所有数据库操作异步?

c# - 如何检查c#代码中死锁的可能性

mysql - 握手不活动超时 : nodejs 6. 10.0 mysql pool.queryAsync

javascript - 是否有可用的 javascript 代码(polyfill)启用 Flexbox(2012,css3),如 modernizr?

javascript - 如何将 axios 请求保存为 json 对象?

javascript - 链式 promise 中 RxJS Observable 的执行顺序

node.js - 如何测量 Nodejs 中的事件循环阻塞?

javascript - Async.js - ETIMEDOUT 和回调已被调用