国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 如何在非async函數(shù)下使用await

瀏覽:81日期:2023-09-20 10:52:43

問題描述

await需要在async函數(shù)中使用,所以每次我們想要使用await必須先在async函數(shù)中定義,然后調(diào)用這個async函數(shù)。

就比如這樣

async function fn(){}fn()

詳細一點的例子

async function asy(){ // 獲取當前城市的位置 獲取熱門城市 獲取所有城市 const [resCityGuess,resCityHot,resCityAll]=await Promise.all([ this.http.get(’api/v1/cities?type=guess’), this.http.get(’api/v1/cities?type=hot’), this.http.get(’api/v1/cities?type=group’) ]) this.cityGuessName=resCityGuess.data.name; this.cityGuessId=resCityGuess.data.id; this.cityHot=resCityHot.data; this.cityAll=resCityAll.data;}asy.apply(this);

每次使用await之前都需要多定義一次async然后再調(diào)用,這一個過程我覺得略微麻煩以及重復(fù),所以想問下是否存在什么辦法優(yōu)化或者解決這一問題?

問題解答

回答1:

async 可以不需要 await, await 必須依賴 async

回答2:

async聲明的函數(shù)返回值是Promise對象:

這樣一個函數(shù)

async function fn() {}

使用await就需要放在async函數(shù)中

async function anthor() { await fn()}

不使用await就當作Promise用

function anthor() { fn().then(...).catch(...)}回答3:

試試這樣

function asy(){ // 獲取當前城市的位置 獲取熱門城市 獲取所有城市 Promise.all([this.http.get(’api/v1/cities?type=guess’),this.http.get(’api/v1/cities?type=hot’),this.http.get(’api/v1/cities?type=group’) ]).then(values =>{this.cityGuessName=resCityGuess.data.name;this.cityGuessId=values[0].data.id;this.cityHot=values[1].data;this.cityAll=values[2].data; });}asy.apply(this);

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 50岁老女人毛片一级亚洲 | 亚洲综合伦理一区 | 韩国一级免费视频 | 亚洲女视频| pgone太大了兽王免费视频 | 亚洲性在线观看 | 久久精品免费在线观看 | 欧美精品一区二区在线观看播放 | 玖草在线视频 | 亚洲视频观看 | 韩国毛片在线观看 | 亚洲一区免费在线 | 国产一级毛片外aaaa | 亚洲国产爱久久全部精品 | 在线视频亚洲 | 一级毛片牲交大片 | 91国内精品久久久久怡红院 | 成人国产视频在线观看 | 欧美不卡一区二区三区 | 精品中文字幕不卡在线视频 | 真人一级毛片国产 | 白浆在线视频 | a级毛片毛片免费很很综合 a级毛片免费 | 亚洲日本韩国在线 | 拍拍拍又黄又爽无挡视频免费 | 国产一区精品在线 | 日韩欧美一区二区不卡看片 | 一级片在线观看视频 | 99久久精品国产9999高清 | 女bbbbxxxx毛片视频0 | 国产成人精品日本亚洲专一区 | 免费观看女人一摸全是水 | 一级毛片牲交大片 | 日韩久久久精品首页 | 亚洲一级片在线播放 | 日本不卡一区二区三区在线观看 | 国产精品亚洲玖玖玖在线靠爱 | 国产成人咱精品视频免费网站 | 全部毛片| 国内精品一区二区三区最新 | 欧美老妇免费做爰视频 |