Aktywne Wpisy
Atreyu +14
cmhqwidget +14
Odwrotna Familiada Sezon 2 cz. 3
Zasady: Masz odpowiedzi, zgadnij jakie jest pytanie. Odpowiedzi, które zawierają motyw, który wygrał w poprzedniej grze, będą eliminowane
Plusiwo to moje paliwo, zostaw plusika!
Żenujący Żart Prowadzącego:
Dlaczego deszcz siedzi w więzieniu?
W poprzednim odcinku
Prawidłowe pytanie:
_Wygrał/a: @Pawery1
Nagroda publiczności dla @Kaczorra za pytanie:
co jadł Grzegorz Borys gdy ukrywał się przed policją?
#odwrotnafamiliada
Zasady: Masz odpowiedzi, zgadnij jakie jest pytanie. Odpowiedzi, które zawierają motyw, który wygrał w poprzedniej grze, będą eliminowane
Plusiwo to moje paliwo, zostaw plusika!
Żenujący Żart Prowadzącego:
Dlaczego deszcz siedzi w więzieniu?
W poprzednim odcinku
Prawidłowe pytanie:
_Wygrał/a: @Pawery1
Nagroda publiczności dla @Kaczorra za pytanie:
co jadł Grzegorz Borys gdy ukrywał się przed policją?
#odwrotnafamiliada
database.query()
. Funkcja query zwraca obiekt Promise, w którym coś się pojawi.Masz dwie opcje czekania na rozwiązanie się promise.
1. to callback, tak jak Ci tu chłopaki proponują. Czyli zaraz za tym jak się rozwiąże promise(wyjątek lub wynik), to wykonaj to co jest w callbacku, w tej funkcji przekazywanej dalej.
2. polega na tym, że czekasz na rozwiązanie Twojego Promise, jeżeli chcesz na to zaczekać to każda funkcja, która ma awaita musi być oznaczona jako asynchroniczna. U Ciebie wyglądało by to tak:
https://pastebin.com/SmYCVu3g
Jaśniej? Jeżeli masz pytania to pytaj o konkretne linie. Najdziwniejsze z tego podejrzewam, że może być dla Ciebie to
(async function(){})()
Wszystko rozbija się o to, że awaita możesz użyć tylko w async więc dodałem sobie samowywołującą się funkcję asynchroniczną by ten wymóg zaspokoić. Pełni ona rolę takiego mojego javowego Main()
function getDataFromDatabase(callback) {
let sql = 'SELECT * FROM users WHERE id = 1';
database.query(sql, function (err, result) {
if (err) callback(err, null);
let user = result[0];
callback(null, user);
});
}
getDataFromDatabase(function (err, user) {
if (err) throw err;
var x = user;
console.log(x);
//x daje poprawny wynik, jednakże na x można wykonywa operacje wyłącznie wewnątrz tej metody, nie
https://medium.com/@mhagemann/create-a-mysql-database-middleware-with-node-js-8-and-async-await-6984a09d49f4
To masz artykul z rozwiązaniami. Powodzenia!