Size: a a a

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

2021 January 17

IS

Ivan Sacura in JavaScript Noobs — сообщество новичков
всем привет подскажите как правильно написать промис который должен вернуть результат запроса

async function db (sql){
   return new Promise((resolve, reject) => {
       connection.query(sql, function (err, result) {
           if (err) throw err;
           resolve = result
       });
   });
}
источник

F

Future in JavaScript Noobs — сообщество новичков
Ivan Sacura
всем привет подскажите как правильно написать промис который должен вернуть результат запроса

async function db (sql){
   return new Promise((resolve, reject) => {
       connection.query(sql, function (err, result) {
           if (err) throw err;
           resolve = result
       });
   });
}
resolve("result");
источник

IS

Ivan Sacura in JavaScript Noobs — сообщество новичков
Future
resolve("result");
не понял чойто
источник

IS

Ivan Sacura in JavaScript Noobs — сообщество новичков
Future
resolve("result");
ок понял спасибо
источник

T

TRUECODER in JavaScript Noobs — сообщество новичков
Разбираю чужой код, и не очень могу понять, что за что отвечает (let cmd = settings.commands.find(a => a.r.test(body)))
источник

О

Олег in JavaScript Noobs — сообщество новичков
вопрос по  callback, правильно я понял, что любая функция объявленная параметром в другой функции является колбэком, например стрелочная функция в аddEventListener("click", ()=>{});  или sayHellow в  setInterval(sayHellow, 2000)
источник

BB

Boris Barovskiy in JavaScript Noobs — сообщество новичков
Nursultan Kadyrov
так пацаны здарова, кароч есть код https://codepen.io/nursultanfront/pen/WNGPNEX                     у нас есть цикл, цикл запускается и вызвает функцию bar, там он меняет значение i на тройку (3), суть вопроса в том что почему цикл видит его, ведь область видимости видит то что снаружи, я просто не понимаю почему цикл видит i, ведь функция его даже не возвращает, или я не правильно понимаю (изучаю область видимости)
это потому что ты через var объявляешь в цикле переменную, если на let поменять то все норм
источник

BB

Boris Barovskiy in JavaScript Noobs — сообщество новичков
хостинг переменных называется
источник

NK

Nursultan Kadyrov in JavaScript Noobs — сообщество новичков
Boris Barovskiy
это потому что ты через var объявляешь в цикле переменную, если на let поменять то все норм
аха то есть из-за того что я объявил через var, i перезаписывается??? потому что да я сделал через let и все работает заебись, значит это housting???
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
Nursultan Kadyrov
аха то есть из-за того что я объявил через var, i перезаписывается??? потому что да я сделал через let и все работает заебись, значит это housting???
Ты даже без вара его обьявил, просто как глобальную переменную
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
Владислав
Я понял, что я неправильно выразился. Спасибо за разъяснения) Промисы - сложная тема?
Нет, но есть свои интересные моменты, на которых можно попасться
источник

СД

Смышляев Даниил... in JavaScript Noobs — сообщество новичков
Парни, как правильно организовать класс, у меня есть продукт у которого есть id,name,count,price, и нужно чтобы бы продукты сохранялилсь в файле?
источник

j

jk in JavaScript Noobs — сообщество новичков
Nursultan Kadyrov
так пацаны здарова, кароч есть код https://codepen.io/nursultanfront/pen/WNGPNEX                     у нас есть цикл, цикл запускается и вызвает функцию bar, там он меняет значение i на тройку (3), суть вопроса в том что почему цикл видит его, ведь область видимости видит то что снаружи, я просто не понимаю почему цикл видит i, ведь функция его даже не возвращает, или я не правильно понимаю (изучаю область видимости)
bar находит объявление i в области видимости foo и присваивает ей значение. Это влияет на цикл. Если сделать let то I будет в блочной области видимости цикла и bar не найдёт её, а в этом случае, вне строгого режима, присвоит I глобальному объекту.
источник

NK

Nursultan Kadyrov in JavaScript Noobs — сообщество новичков
Vyacheslav B-ff
Ты даже без вара его обьявил, просто как глобальную переменную
"без вара объявил" имеешь ввиду i = 3, внутри функции bar??? то есть без объявления оно становиться глобальным??
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
Без var/let/const оно становится глобальным и прилипает к window если браузер или process если нода
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
Т.е. по сути ты обьявил глобальную переменную, которая также тебе будет доступна как window.i
источник

j

jk in JavaScript Noobs — сообщество новичков
Nursultan Kadyrov
аха то есть из-за того что я объявил через var, i перезаписывается??? потому что да я сделал через let и все работает заебись, значит это housting???
Всплытие там не принципиально, если определить i через let вне блока цикла, но до вызова bar - будет та же ситуация, потому что к моменту вызова bar переменная появится в foo.
источник

NK

Nursultan Kadyrov in JavaScript Noobs — сообщество новичков
Vyacheslav B-ff
Т.е. по сути ты обьявил глобальную переменную, которая также тебе будет доступна как window.i
все спасибо
источник

j

jk in JavaScript Noobs — сообщество новичков
Vyacheslav B-ff
Без var/let/const оно становится глобальным и прилипает к window если браузер или process если нода
В 'strict mode' такое запрещёно.
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
jk
В 'strict mode' такое запрещёно.
«До Швепс надо дорасти»
источник