Мне трудно объединить функции в node.js, я не могу заставить получателя ждать. Разве обещания не должны быть асинхронными и, следовательно, подходить для такой задачи?
const promise = new Promise((resolve, reject) => {
var input = 'SELECT * FROM ideas;';
connection.query(input, (err, results) => {
if(err) {
console.log(err);
reject();
} else {
console.log('success');
results = JSON.stringify(results);
console.log(results);
resolve();
return results;
}
})
});
promise.then(function(results) {
results = JSON.parse(results);
console.log(results);
});
Надеюсь, кто-то знает, чего мне здесь не хватает, и может помочь!