簡體   English   中英

如何在JavaScript中等待多個請求?

[英]How to await for multiple request in Javascript?

我有以下內容:

async fetch() {
  const res = await axios.get('/api/validate/randomtoken')
  if(res.exists) {
    await axios.get('/api/users')
  }
}

如您所見,我首先驗證令牌,然后返回所有用戶。 在這里,我正在使用兩個await

按照這個問題: 如何在Javascript中並行運行async / await ,我應該使用Promise.all() 但是,問題是我需要檢查res.exists強制存在,所以我想我不能使用Promise.all()

我只是想知道我當前使用的方法是否正確,如果可能的話,如何在此處使用Promise.all()

我只是想知道我當前使用的方法是否正確,如果可能的話,如何在此處使用Promise.all()?

您當前使用的方法是正確的!

如我們所見,您的應用程序邏輯必須按順序執行。

首先,驗證令牌

如果令牌有效,則允許訪問服務器資源(用戶列表)。

如果使用Promise處理這些異步操作,則還需要鏈接這些Promise ,以實現應用程序邏輯。

您正在做的事情看起來很適合您遇到的問題。 但是,當您需要在鏈中進行的活動數量增加時,鏈會變得很麻煩。

您也可以在這種情況下嘗試異步瀑布。 https://caolan.github.io/async/docs.html#waterfall

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM