亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

javascript - 如何在非async函數下使用await

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

問題描述

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

就比如這樣

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然后再調用,這一個過程我覺得略微麻煩以及重復,所以想問下是否存在什么辦法優化或者解決這一問題?

問題解答

回答1:

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

回答2:

async聲明的函數返回值是Promise對象:

這樣一個函數

async function fn() {}

使用await就需要放在async函數中

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
相關文章:
主站蜘蛛池模板: 6080伦理久久亚洲精品 | 日本美女一区二区三区 | 毛片在线免费观看网站 | 伊大人香蕉久久网 | 日本免费www| 国产成人咱精品视频免费网站 | 免费毛片a线观看 | 久久tv免费国产高清 | 日日操夜夜爽 | 欧美在线香蕉在线现视频 | 欧美一区二区日韩一区二区 | 日本二区免费一片黄2019 | 欧美特黄视频在线观看 | a级毛片免费观看视频 | 日韩视频观看 | 久久精品免视着国产成人 | 一级毛片成人免费看免费不卡 | 一级片免费在线播放 | 国产美女野外做爰 | 亚洲精品 欧美 | 一级片免费在线播放 | 一级片视频在线 | 日本成人在线视频网站 | 国产一级大片在线观看 | 国内成人精品亚洲日本语音 | 神马午夜视频 | 国产又粗又黄又湿又大 | 日本www视频 | 免费成年网站 | 国产乱肥老妇精品视频 | 美女张开腿给男人桶 | 久久是精品 | 欧美aaa毛片免费看 欧美aaa视频 | 免费看特级淫片日本 | 国产高清国产专区国产精品 | 黄频免费影院 | 亚洲国产系列久久精品99人人 | 中文字幕亚洲一区 | 国产精品一区亚洲一区天堂 | 久草视频免费在线 | 亚洲国产成人在线观看 |