我的代碼有問題,我只需要使用 writeFileSync 將回圈 api 的結果保存到 json 檔案中。這是我的代碼:
function processRarity(limit) {
var resultJson = [];
for (var i = limit; i < limit 100; i ) {
const everything = async () => {
const response = await fetch(
"https://api-v2-mainnet.paras.id/token/asac.near::" i
);
var json = await response.json();
return json;
};
everything().then((res) => {
console.log(res);
resultJson = res;
});
}
fs.writeFileSync(`${basePath}/results.json`, JSON.stringify(resultJson, null, 2));
}
當我檢查我的 json 檔案時,我得到的只是:
[]
uj5u.com熱心網友回復:
您需要await呼叫everything().
此外,您應該推動resultJson,而不是每次通過回圈重新分配它。
const everything = async (i) => {
const response = await fetch(
"https://api-v2-mainnet.paras.id/token/asac.near::" i
);
var json = await response.json();
return json;
};
async function processRarity(limit) {
var resultJson = [];
for (var i = limit; i < limit 100; i ) {
let res = await everything(i);
console.log(res);
resultJson.push(res);
}
fs.writeFileSync(`${basePath}/results.json`, JSON.stringify(resultJson, null, 2));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488504.html
標籤:javascript 数组 json 目的
