在 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);
}
最佳答案
两种方式,我们可以短一点:)
- 简单的方法
!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');
}()];
- 使用 [then] 这不是绝对的“匿名”
var x=async () => 100;
x().then(
e=>console.log({e})
);
关于带有异步的自调用函数的 Javascript 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51340494/