返回承诺javascript
如何将承诺的结果推送到外部阵列??就像下面的例子。我希望能够记录例如:console.log我的标题数组和inf数组返回承诺javascript,javascript,function,return,Javascript,Function,Return,如何将承诺的结果推送到外部阵列??就像下面的例子。我希望能够记录例如:console.log我的标题数组和inf数组 var getCPU = new Promise((resolve, reject) =>{ cpu.totalLoad(function(error, results) { resolve(results); }); }); getCPU.then((results) =>{ title.push(`CPU;`); inf.push(`${res
var getCPU = new Promise((resolve, reject) =>{
cpu.totalLoad(function(error, results) {
resolve(results);
});
});
getCPU.then((results) =>{
title.push(`CPU;`);
inf.push(`${results};`);
});
您可以简单地执行以下操作:
getCPU.then((results) =>{
title.push(`CPU;`);
inf.push(`${results};`);
}).then(()=>{
console.log(title);
console.log(inf);
});
但是我不想只使用console.log,我想使用承诺之外的${results}值。你不能,这个异步数据,你必须等到信息可用时才能使用它。。。否则,您将查询“尚未”存在的内容。。。将其放入一个函数中,并在解析promise@rodolfoiola时调用该函数。您希望在哪里记录数组?我猜代码运行良好,您只是不将异步调用视为异步。我不想记录,我想使用${results}承诺之外的值
返回现有中的结果。然后()
和链。然后()
在承诺链中使用结果。尽管您可以在现有的中类似地使用结果
。然后()
。如果您的数组(title,inf)是全局数组,那么您可以在任何地方使用它们。