2017-02-22 14 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

вы не можете, эти асинхронные данные, вам нужно подождать, пока информация не будет доступна для игры ... в противном случае вы будете запрашивать то, чего еще нет »... положите его в funcion, и вызовите функцию, когда вы разрешите обещание @RodolfoViola – andresmijares25

Смежные вопросы