亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

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

【字号: 作者:豬豬瀏覽:76日期: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)用,這一個過程我覺得略微麻煩以及重復,所以想問下是否存在什么辦法優(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
相關文章:
主站蜘蛛池模板: 国产精品999 | 四虎永久免费地址ww 41.6 | 57pao国产成视频一永久免费 | 国产日韩一区在线精品欧美玲 | 国产午夜精品视频 | 国产精品国产色综合色 | 亚洲视频一区网站 | 亚洲国产日产韩国欧美综合 | 麻豆资源 | 91原创视频在线 | 四虎hk网址 | 国产羞羞的视频在线观看免费 | 国产成人精品三级91在线影院 | 成人自拍网站 | 国产一区二区三区在线视频 | 免费碰碰碰视频在线看 | 亚洲国产成人久久 | 91精品啪在线观看国产日本 | 91拍拍在线观看 | 国产免费久久精品99 | 免费变态视频网站 | 国产三香港三韩国三级不卡 | 正在播放国产大学生情侣 | 最新国产精品精品视频 | 97一本大道波多野吉衣 | 一级毛片在线播放 | 色婷婷5月精品久久久久 | 精品国产麻豆 | 亚洲色综合图区p | 国产无限资源在线观看 | 久久久久亚洲精品一区二区三区 | 一级毛片免费一级直接观看 | 欧美性色xo影院在线观看 | 久久青草免费91线频观看不卡 | 日本一级大黄毛片免费基地 | 国产视频h | 亚洲 欧美 激情 另类 自拍 | 国产成人亚洲精品老王 | 五月天婷婷精品视频 | 国产一区二区三区高清视频 | 国产综合久久 |