[英]how to get the information in body into the global scoop from request.get
我對JavaScript完全陌生,我遇到了問題。
這是我的代碼,它正在工作
'use strict';
const request = require("request")
const url = "https://something/v1/"
request.get(
`${url}/tickers?symbols=tBTCUSD`,
(error, response, body) => console.log(body)
)
因此,這會將期望的數據寫入屏幕。 所以我有數據,我只是不想將其放在屏幕上,我想對其進行處理。 但是,如何從request.get函數獲取數據呢?
像這樣
'use strict';
const request = require("request")
const url = "https://something/v1/"
let global_answer
request.get(
`${url}/tickers?symbols=tBTCUSD`,
(error, response, body) => {
console.log(body)
global_answer = body;
})
my_function(global_answer);
在全局范圍內聲明一個變量,如下所示:
var debugBody;
request.get(
`${url}/tickers?symbols=tBTCUSD`,
(error, response, body) => {
debugBody = body;
console.log(body)
});
console.log(debugBody);
編輯:異步功能
這是行不通的,因為request.get是異步工作的,如果要調用一個函數,則應該全局定義該函數,然后從request.get回調內部進行調用:
var debugBody;
function logRequestBody(body){
console.log(body);
}
request.get(
`${url}/tickers?symbols=tBTCUSD`,
(error, response, body) => {
logRequestBody(body);
});
該代碼將以這種方式工作。
像這樣:
'use strict';
const request = require("request");
const url = "${url}/tickers?symbols=tBTCUSD";
request.get(url, (error, response, body) => {
console.log(body);
my_function(body);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.