Javascript 在node fetch函数之外使用变量
这就是我的代码当前的样子:Javascript 在node fetch函数之外使用变量,javascript,node.js,fetch,node-fetch,Javascript,Node.js,Fetch,Node Fetch,这就是我的代码当前的样子: const fetch = require('node-fetch'); let url = `WEBSITE_URL`; let settings = { method: "Get" }; fetch(url, settings) .then(res => res.text()) .then((text) => { json = text.replace(/'/g, '"');
const fetch = require('node-fetch');
let url = `WEBSITE_URL`;
let settings = { method: "Get" };
fetch(url, settings)
.then(res => res.text())
.then((text) => {
json = text.replace(/'/g, '"');
json = json.replace('True', 'true');
json = json.replace('False', 'false');
json = JSON.parse(json);
console.log(json.trueorfalse);
console.log(json.number);
})
这基本上修复了我使用的网站的API,使其符合JSON标准。
这是原始数据修复后的样子:
{“trueorfalse”:真,“number”:5}
但是,我尝试过在fetch函数之外使用json.trueorfalse或json.number的各种方法,但到目前为止都没有成功
我应该对代码进行哪些更改以确保这些变量可以在fetch函数外部使用?由于异步性,您根本不能这样做-您需要等待fetch完成,然后才能使用fetchBy的结果“在fetch函数外部”您的意思是“在最后一个
的回调外部。then()
”?如果是这样的话,那么,正如@JaromandaX所提到的,你不能