Javascript Node.JS:Promise在写入文件时返回null
我研究一个问题已经有一段时间了,但我似乎不能完全理解问题的根源。 我的应用程序的工作流如下所示:Javascript Node.JS:Promise在写入文件时返回null,javascript,json,node.js,promise,async-await,Javascript,Json,Node.js,Promise,Async Await,我研究一个问题已经有一段时间了,但我似乎不能完全理解问题的根源。 我的应用程序的工作流如下所示: 获取单个请求的项目数组 对该数组的每个项目进行单独请求:Promise.all(array.map(individualRequest)) 从每个请求中获取信息,并将其更改为特定布局 在JSON文件中记录数组中所有项的修改信息 到第四步为止,一切似乎都在顺利进行。在第三步中,我正确地修改了对象,但是当它返回到main(每个步骤都有一个专用模块)时,第四步在JSON文件中写入:[null,null,n
Promise.all(array.map(individualRequest))
function transformTicker(ticker) {
var result = {};
Object.keys(ticker).forEach((k) => {
// Object.keys(ticker[pair]).forEach((k) => {
// console.log(k);
result= {
name: k,
a: ticker[k].a,
b: ticker[k].b,
c: ticker[k].c,
v: ticker[k].v,
p: ticker[k].p,
t: ticker[k].t,
l: ticker[k].l,
h: ticker[k].h,
o: ticker[k].o,
}
console.log(`[ADDED]: ${JSON.stringify(result)}`);
// });
});
return result;
}
如果不查看
getTickerInfo()
和getTickerList()
函数的功能,就无法说出问题所在。显然,getTickerInfo()
解析为一个充满null
的数组,您是否意识到if(err)throw err代码>在异步回调中处理错误不合理吗?嘿,jfriend00!一点也不。。。我是一个完全的初学者,所以如果你有更好的方法和一些资料来提供一个适当的后续行动,我会非常高兴!谢谢,让我花几个小时回去看看!这确实是我的问题!现在一切正常!非常感谢
function transformTicker(ticker) {
var result = {};
Object.keys(ticker).forEach((k) => {
// Object.keys(ticker[pair]).forEach((k) => {
// console.log(k);
result= {
name: k,
a: ticker[k].a,
b: ticker[k].b,
c: ticker[k].c,
v: ticker[k].v,
p: ticker[k].p,
t: ticker[k].t,
l: ticker[k].l,
h: ticker[k].h,
o: ticker[k].o,
}
console.log(`[ADDED]: ${JSON.stringify(result)}`);
return result;
// });
});
}
function transformTicker(ticker) {
var result = {};
Object.keys(ticker).forEach((k) => {
// Object.keys(ticker[pair]).forEach((k) => {
// console.log(k);
result= {
name: k,
a: ticker[k].a,
b: ticker[k].b,
c: ticker[k].c,
v: ticker[k].v,
p: ticker[k].p,
t: ticker[k].t,
l: ticker[k].l,
h: ticker[k].h,
o: ticker[k].o,
}
console.log(`[ADDED]: ${JSON.stringify(result)}`);
// });
});
return result;
}