我是HullQin,公众号线下聚会游戏的作者(欢迎关注公众号,发送加微信,交个朋友),转发本文前需获得作者HullQin授权。我独立开发了《联机桌游合集》,是个网页,可以很方便的跟朋友联机玩斗地主、五子棋等游戏,不收费没广告。还开发了《Dice Crush》参加Game Jam 2022。喜欢可以关注我 HullQin 噢~我有空了会分享做游戏的相关技术。
用function定义:
async function f() {
await fetch('/');
}
用箭头函数定义:
const f = async () => {
await fetch('/');
};
这个函数逻辑很简单,就是发送了个请求给这个/的地址,而/这个地址就表示当前的域名,即:https://juejin.cn/。理论上,它会把掘金首页的html文件给下载过来。
如果一个函数的前面没有写async,那么它里面一定不要写await噢,不然会报错的!不信你看:

如果一个函数里面,await逻辑可能不会被执行,那么函数也是可以有async标识的!你能明白2和3的区别嘛?
它不会报错的,不信你看:

如果一个函数里面没有await调用,那么你完全可以删掉async。此时,对函数的调用:await f1()可以直接改为f1()。

二者最终效果是一样的哦,但是丢掉后就少了一层async await,看起来更方便了呢。

调用async函数却不await,你就只有Promise。

被老板炒鱿鱼的写法:
const data = await fetch('https://api.juejin.cn/interact_api/v1/pin_tab_lead?aid=2608&uuid=')
.then(r => r.json());
console.log(data);

好的写法:
const res = await fetch('https://api.juejin.cn/interact_api/v1/pin_tab_lead?aid=2608&uuid=');
const data = await res.json();
console.log(data);

我是HullQin,公众号线下聚会游戏的作者(欢迎关注公众号,发送加微信,交个朋友),转发本文前需获得作者HullQin授权。我独立开发了《联机桌游合集》,是个网页,可以很方便的跟朋友联机玩斗地主、五子棋等游戏,不收费没广告。还开发了《Dice Crush》参加Game Jam 2022。喜欢可以关注我 HullQin 噢~我有空了会分享做游戏的相关技术。