Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将fetch分配给json格式typescript的变量_Node.js_Typescript - Fatal编程技术网

Node.js 将fetch分配给json格式typescript的变量

Node.js 将fetch分配给json格式typescript的变量,node.js,typescript,Node.js,Typescript,我在typescript&node.js中使用下面的代码从URL获取数据,数据以Jason格式获取。但是,我无法将其分配给变量x。当函数继续执行fetch时,我对这段代码是如何工作的感到困惑。我也不知道如何从函数的返回中获取变量data=myJson,然后使x等于它。最终,我希望X等于返回的Jason数据 我试图使x等于fetch及其函数,但这不会产生任何返回 let data = '' fetch('https://www.quandl.com/api/v3/datasets/BITFIN

我在typescript&node.js中使用下面的代码从URL获取数据,数据以Jason格式获取。但是,我无法将其分配给变量x。当函数继续执行fetch时,我对这段代码是如何工作的感到困惑。我也不知道如何从函数的返回中获取变量data=myJson,然后使x等于它。最终,我希望X等于返回的Jason数据

我试图使x等于fetch及其函数,但这不会产生任何返回

let data  = ''

fetch('https://www.quandl.com/api/v3/datasets/BITFINEX/BTCUSD/data.json to 
').then(function(response) {
   return response.json();}).then(function(myJson) {data=myJson 
console.log(data)
 });


let x = // I am trying to make this variable equal the returned json file

函数x返回一个承诺。获取的数据将在将来某个时候呈现,此时
let x=something
的执行已经传递,因此,当承诺成功时,它将调用传递到then函数中的回调。因此,执行接下来的操作,这些操作将在随后的接受方法回调中使用获取的数据执行

let data=''
设x;
取('https://www.quandl.com/api/v3/datasets/BITFINEX/BTCUSD/data.json 到
,然后(函数(响应){
返回response.json();})。然后(函数(myJson){data=myJson
console.log(数据)
x=myJson;
//在这里用x做你想做的事
});

谢谢,因此所有内容都是该函数的本地内容。这是很有帮助的,因为我可以像你说的那样把我需要的放在这个函数中。还有一点需要注意的是,他们是否可以从函数外部访问myJson?我不太确定,但我认为有一种方法可以说,等待承诺返回结果或错误。但这是一个坏习惯。所以我不建议你这么做。