[英]How can I use a variable outside an async function in Node.js?
我正在嘗試在我的代碼中的其他地方使用變量bida
。 例如,當我嘗試創建變量mida
時。 有沒有辦法做到這一點,而無需將所有內容都嵌套在getFX()
function 中? 我知道這是一個異步 function 問題,但我該如何解決?
const fetch = require("node-fetch");
async function getFX() {
let bida;
try {
var req = await fetch('https://economia.awesomeapi.com.br/all/USD-BRL');
var response = await req.json()
bida = await response.USD.bid;
aska = await response.USD.ask;
console.log(bida, aska)
} catch (e) {
// handle error
console.error(e)
}
}
getFX()
var mida = bida + 1;
console.log (mida);
您應該在 getFX() function 之外初始化 bida 變量,以便能夠在該文件的其他位置訪問它,並且僅在 getFX 解析 using.then() 時才設置 mira 變量的值,以便能夠使用 bida 的值因為 getFX 是異步 function。 我是這樣做的:
const fetch = require("node-fetch");
let bida;
async function getFX() {
try {
var req = await fetch('https://economia.awesomeapi.com.br/all/USD-BRL');
var response = await req.json()
bida = await response.USD.bid;
aska = await response.USD.ask;
console.log(bida, aska)
} catch (e) {
// handle error
console.error(e)
}
}
getFX().then(() => {
var mida = bida + 1;
console.log (mida);
})
希望能幫助到你 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.