![](/img/trans.png)
[英]Javascript how do I check multiple await async mssql DB request results for errors?
[英]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.