简体   繁体   English

匿名异步函数调用

[英]Anonymous async function call

Is it possible to create anonymous async function?是否可以创建匿名异步函数?

Of course named function works:当然命名函数有效:

const test = async() => {
 await ... //fetch some data
}

But what is a working syntax for unnamed async function?但是未命名异步函数的工作语法是什么? Should we use IIFE here to call it?我们应该在这里使用 IIFE 来调用它吗?

 const test = async (asyncFunc) => { return await asyncFunc() } test(async () => { return "Hello World!" }).then(console.log)

async function() => {
   await ... 
}

two way,两种方式,

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

or或者

(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. use [then] this is not absolute "anonymous"使用 [then] 这不是绝对的“匿名”
var x=async  () => 100;

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM