Size: a a a

JavaScript Noobs — сообщество новичков

2020 June 05

Б

Бодямба in JavaScript Noobs — сообщество новичков
[…map.values()]
источник

З

Захар in JavaScript Noobs — сообщество новичков
Бодямба
[…map.values()]
... обязательно?
источник

Б

Бодямба in JavaScript Noobs — сообщество новичков
Да
источник

З

Захар in JavaScript Noobs — сообщество новичков
чет ничего, массивы заполняются правильно, но chart.js их не ест
источник

Б

Бодямба in JavaScript Noobs — сообщество новичков
Ну насчет чарта я не знаю)
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript Noobs — сообщество новичков
Бодямба
[…map.values()]
Или Array.from
источник

З

Захар in JavaScript Noobs — сообщество новичков
блин, оно заполняется только в промисах
источник

З

Захар in JavaScript Noobs — сообщество новичков
если за пределы выйти, то пусто
источник

G

Grio in JavaScript Noobs — сообщество новичков
Парни, помогите плиз разобраться с асинхронностью выполнения. Делаю запрос к базе, получаю данные но инициализация переменной user не срабатывает. Как сделать правильно?

bot.start(async (ctx) => {
   const user = await DB_GetUser(ctx.from.id);
   console.log(typeof user);
}

function DB_GetUser (uid) {
 const sql = SELECT * FROM Users WHERE t_id = ${uid};
 connection.query(sql, function (error, results, fields) {
   console.log(sql);
     if (error) throw error;
     if (results) {
       console.log('Юзер есть в базе: ', results[0]);        
       return results[0];
     } else {
       console.log('Юзера в базе нет');        
       return;    
   }
 });  
}

Вывод консоли:
undefined
Юзер есть в базе:
RowDataPacket {id: 3, t_id:..........
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript Noobs — сообщество новичков
Grio
Парни, помогите плиз разобраться с асинхронностью выполнения. Делаю запрос к базе, получаю данные но инициализация переменной user не срабатывает. Как сделать правильно?

bot.start(async (ctx) => {
   const user = await DB_GetUser(ctx.from.id);
   console.log(typeof user);
}

function DB_GetUser (uid) {
 const sql = SELECT * FROM Users WHERE t_id = ${uid};
 connection.query(sql, function (error, results, fields) {
   console.log(sql);
     if (error) throw error;
     if (results) {
       console.log('Юзер есть в базе: ', results[0]);        
       return results[0];
     } else {
       console.log('Юзера в базе нет');        
       return;    
   }
 });  
}

Вывод консоли:
undefined
Юзер есть в базе:
RowDataPacket {id: 3, t_id:..........
camelCase в жсе
Кури про промисы и асинки
источник

З

Захар in JavaScript Noobs — сообщество новичков
как подождать пока в fetch не выполнятся все then, а только потом уже продолжать выполняться?
источник

Б

Бодямба in JavaScript Noobs — сообщество новичков
await Promise.all([first, second, third])
источник

З

Захар in JavaScript Noobs — сообщество новичков
Бодямба
await Promise.all([first, second, third])
я просто засунул все в then
источник

З

Захар in JavaScript Noobs — сообщество новичков
как удалить элементы из map?
источник

З

Захар in JavaScript Noobs — сообщество новичков
именно много сразу
источник

G

Grio in JavaScript Noobs — сообщество новичков
꧁倫太郎 岡部꧂
camelCase в жсе
Кури про промисы и асинки
вах, накурился... всего-то надо было await для переменной сделать, а не для функции, которая её задавала. но нет худа без добра - нашёл очень качественный мануал по асинкам. хоть в закреп ставь. https://habr.com/ru/post/474726/
источник

G

Grio in JavaScript Noobs — сообщество новичков
не.. рано обрадовался.  console.log(typeof user); стал всего лишь object > Promise { resolved } вместо значения, которое должна возвращать функция. мозг уже закипает с этими промисами
источник

З

Захар in JavaScript Noobs — сообщество новичков
Grio
не.. рано обрадовался.  console.log(typeof user); стал всего лишь object > Promise { resolved } вместо значения, которое должна возвращать функция. мозг уже закипает с этими промисами
Сделай на колбеках
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Grio
не.. рано обрадовался.  console.log(typeof user); стал всего лишь object > Promise { resolved } вместо значения, которое должна возвращать функция. мозг уже закипает с этими промисами
Then чтоли забыл?
источник

I

Ivan in JavaScript Noobs — сообщество новичков
Grio
не.. рано обрадовался.  console.log(typeof user); стал всего лишь object > Promise { resolved } вместо значения, которое должна возвращать функция. мозг уже закипает с этими промисами
.then(data => console.log(data))
источник