axios 進行同步請求 async await

2022-01-11 16:01:34 字數 1519 閱讀 7252

介紹

axios 是乙個基於 promise 的 http 庫,它支援 promise api。

像這樣:

axios.post('getsomething').then(

res =>

)

async/await是一種建立在promise之上的編寫非同步或非阻塞**的新方法。async是非同步的意思,而awaitasync wait的簡寫,即非同步等待。

所以從語義上就很好理解 async 用於宣告乙個 函式 是非同步的,而await 用於等待乙個非同步方法執行完成。

那麼想要同步使用資料的話,就可以使用async+await

模擬一次非同步請求

// 假設這是我們要請求的資料

function getsomething(n) );

}function requestsomething()

requestsomething() //這個時候會輸出 111,333,222

// 如果想要等資料返回後再執行後面的**,那麼就要使用 async/await

async function requestsomething()

requestsomething() //這個時候會輸出 111,222,333

axios 是乙個基於 promise 的 http 庫,它支援 promise api。

像這樣:

axios.post('getsomething').then(

res =>

)

async/await是一種建立在promise之上的編寫非同步或非阻塞**的新方法。async是非同步的意思,而awaitasync wait的簡寫,即非同步等待。

所以從語義上就很好理解 async 用於宣告乙個 函式 是非同步的,而await 用於等待乙個非同步方法執行完成。

那麼想要同步使用資料的話,就可以使用async+await

模擬一次非同步請求

// 假設這是我們要請求的資料

function getsomething(n) );

}function requestsomething()

requestsomething() //這個時候會輸出 111,333,222

// 如果想要等資料返回後再執行後面的**,那麼就要使用 async/await

async function requestsomething()

requestsomething() //這個時候會輸出 111,222,333

axios同步請求

一般使用axios進行資料請求就是要使用非同步請求,因為專案需求,需要同步請求,所以async await了解一下 async用於宣告乙個函式是非同步的,await用於宣告在乙個非同步函式中等待語句執行完畢。也就是說await只能在async函式中使用 基本用法就是這樣的 methods 我這邊是用...

多執行緒進行同步資料

開發中會有場景需要對接第三方系統.第三方系統往往會提供乙個中間庫,然後我們系統讀取中間庫的資料,然後經過一系列的邏輯,把資料存到自己系統中.在這裡分享一種通過生產者,消費者模式進行資料同步,接近實時 主要思路 乙個生產者執行緒,實時去中間庫查詢沒有同步的資料.多個消費者,消費生產者生產的資料 1.乙...

學習pthreads,使用互斥量進行同步

在進行多執行緒程式設計時,我們總會遇到全域性變數和資料結構的問題,這是多執行緒之間進行通訊的問題。如果多個執行緒同時讀寫乙個全域性變數,那麼會造成競爭或者出錯。為了解決這一問題,我們需要對全域性資料進行,使用互斥量實現鎖的機制,當某個執行緒在某個操作前進行了加鎖,那麼某個操作只能在這個執行緒進行,直...