簡體   English   中英

如何使用 axios 在 JavaScript 中發出同步 HTTP GET 請求?

[英]How to make synchronous HTTP GET request in JavaScript with axios?

我正在嘗試做這樣的事情:

const axios = require('axios');
function load() {
  const response = axios.get('https://...');
  return response.data;
}

我不能讓我的函數async 我需要以這種方式聲明它並通過 GET 請求返回從 URL 加載的數據。

那么你可以嘗試使用 XMLhttprequest:

const XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

function syncRequest(url) {
  var xhr = new XMLHttpRequest();
  xhr.open("GET", url, false);
  xhr.send(null);
  return xhr.responseText;
}

(() => {
  const res = syncRequest("https://api.github.com/users/octocat");
})();

它將阻塞直到收到響應

您將需要安裝 XMLHttprequest 包:

https://www.npmjs.com/package/xmlhttprequest

建議:使用async await

const axios = require('axios');

async function load() {
  const response = await axios.get('https://...');
  ...
}

暫無
暫無

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

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