Как поместить результат Promise (JS) в переменную? [дубликат]

379
10 октября 2017, 06:26

На данный вопрос уже ответили:

  • Как вернуть значение из события или из функции обратного вызова? Или хотя бы дождаться их окончания 3 ответа

Как поместить результат промиса в переменную? Мне надо что-то вроде этого:

var users = knex('users').then();
var cats= knex('categories').then();
var prods = knex('products').then();
res.render('index.ejs', {
   'users': users,
   'cats': cats,
   'prods': prods
});

Данный код не работает, в переменных users, cats, prods не массив или объект, а такой же промис.

Answer 1
let users, cats, prods;
knex('users').then(resp => users = resp);
knex('categories').then(resp => categories = resp);
knex('products').then(resp => products = resp);
res.render('index.ejs', {
    'users': users,
    'cats': cats,
    'prods': prods
});
READ ALSO
Не работает else If JavaScript [дубликат]

Не работает else If JavaScript [дубликат]

На данный вопрос уже ответили:

398
получаем xhr через casper.js

получаем xhr через casper.js

Когда я захожу в браузере по адресу wwwsite

280
Phaserjs на сервере nodejs

Phaserjs на сервере nodejs

Пытался подключить модуль Phaser на стороне сервера nodejs

262