2017-02-22 26 views
-1

約束事の結果を外部の配列にプッシュするにはどうすればいいですか?下の例のように。私は例:console.log私のタイトルの配列とinfの配列のためにできるようにしたい。返品約束javascript

var getCPU = new Promise((resolve, reject) =>{ 
    cpu.totalLoad(function(error, results) { 
    resolve(results); 
    }); 
}); 
getCPU.then((results) =>{ 
title.push(`CPU;`); 
inf.push(`${results};`); 
}); 
+0

? – guest271314

+1

私の推測では、コードは正常に実行されているだけです。非同期呼び出しを非同期として扱わないでください。 – epascarello

+0

私はログに記録したくありません、私は$ {results}の値を約束していません。 –

答えて

0

あなたは簡単に行うことができます:あなたは配列をログに記録する期待してい

getCPU.then((results) =>{ 
title.push(`CPU;`); 
inf.push(`${results};`); 
}).then(()=>{ 
console.log(title); 
console.log(inf); 
}); 
+0

しかし、私はconsole.logだけにしたくありません。私は約束の外に$ {results}の値を使いたいと思います。 –

+0

この非同期データでは、情報が再生できるまで待たなければなりません。そうでなければ、まだ存在していない何かを照会するつもりです...それを関数に入れて、あなたが約束を解決するときに関数を呼び出す@RodolfoViola – andresmijares25