午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:166日期: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
相關文章:
主站蜘蛛池模板: 精品小视频 | 日韩男人的天堂 | 免费观看国产精品 | 黄色操人视频 | 五月婷婷视频在线观看 | 国产视频一二区 | 91网站免费观看 | 亚洲图片欧美激情 | 色导航 | 黄色xxx| 免费看日产一区二区三区 | 91亚洲视频在线观看 | 亚洲天堂男人 | 亚洲一二三区视频 | 黄色的视频网站 | 激情久久婷婷 | 在线国产一区 | 中国毛片在线观看 | 亚洲欧美国产精品专区久久 | 黄色av中文字幕 | 欧美黑人性xxx猛交 欧美日韩在线播放视频 | 久久久精品在线观看 | 特级丰满少妇一级aaaa爱毛片 | 日韩资源 | 国产一区二区精品在线 | 国产三级小视频 | av免费在线观| 久久精品三级 | 国产无遮挡又黄又爽在线观看 | 精品免费在线 | 激情小视频在线观看 | 五月婷在线视频 | 日韩精品一区在线观看 | 久久香蕉网 | 天天操天天爱天天干 | 中文字幕中出 | 中国成人毛片 | 精品日韩在线观看 | 少妇又色又爽又黄的视频 | 成人免费毛片观看 | 欧美绿帽合集xxxxx |