簡體   English   中英

如何在 Node.js 中的異步 function 之外使用變量?

[英]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.

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