返回承诺javascript

返回承诺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

如何将承诺的结果推送到外部阵列??就像下面的例子。我希望能够记录例如:console.log我的标题数组和inf数组

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)是全局数组,那么您可以在任何地方使用它们。