var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "1111",
database: "crypto"
});
function get_date() {
con.connect(function () {
con.query("SELECT * FROM btc", function (err, result, fields) {
var array = [];
var string = JSON.stringify(result);
var json = JSON.parse(string);
for (var i = 0; i < result.length; i++) {
if (json[i].price != "null") {
array.push(json[i].price)
}
}
return array
})
});
}
Asked
Active
Viewed 46 times
-1
Kromster
- 13,809
-
1Возможный дубликат вопроса: Как вернуть значение из события или из функции обратного вызова? Или хотя бы дождаться их окончания – Alexey Ten Aug 11 '18 at 08:36
-
Зачем вы второй раз задаёте тот же вопрос? – Alexey Ten Aug 11 '18 at 08:37
1 Answers
1
function getDate() {
return new Promise((resolve) => {
con.connect(() => {
con.query(`SELECT * FROM btc`, (error, result, fields) => {
const array = [];
const string = JSON.stringify(result);
const json = JSON.parse(string);
for (let i = 0; i < result.length; i++) {
if (json[i].price != 'null') {
array.push(json[i].price);
}
}
resolve(array);
});
});
});
}
// 1)
(async () => {
const array = await getDate();
})();
// 2)
getDate().then((array) => {
const first = array[0];
});
arturovt
- 4,738
-
Извините, а как бы мне вывести array в отдельную переменную чтобы потом передавать как аргумент, а то с concole.log() у меня все работало – Никита Петров Aug 10 '18 at 11:18