Size: a a a

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

2020 September 08

j

jk in JavaScript Noobs — сообщество новичков
🖥Михаил Сергеевич
Почему внутри функции console.log возвращает нормально
А снизу который вне функции уже
возвращает Promise { <pending> }
?
Функция возвращает промис, вероятно надо дождаться какого-то значения и обработать его асинхронно.
источник

j

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

🖥

🖥Михаил Сергеевич... in JavaScript Noobs — сообщество новичков
Использую async, вот полностью часть кода
источник

🖥

🖥Михаил Сергеевич... in JavaScript Noobs — сообщество новичков
Не пойму почему внутри функции нормально, а внешне нет
источник

j

jk in JavaScript Noobs — сообщество новичков
🖥Михаил Сергеевич
Не пойму почему внутри функции нормально, а внешне нет
Потому что async функции возвращают промис. Ты можешь использовать await на этот промис внутри другой async функции, либо использовать .then
источник

🖥

🖥Михаил Сергеевич... in JavaScript Noobs — сообщество новичков
jk
Потому что async функции возвращают промис. Ты можешь использовать await на этот промис внутри другой async функции, либо использовать .then
Подскажи в рамках данного кода как оформить правильно? Я думал достаточно будет того await который уже есть
источник

🖥

🖥Михаил Сергеевич... in JavaScript Noobs — сообщество новичков
async function CheckUserOrBot() {
   var x = await apiClient.helix.users.getFollows({
     followedUser: streamerId,
     user: userId
   });
   console.log(x.total);
   return x.total;    
 }
 var CheckResult = CheckUserOrBot();
 console.log(CheckResult);
источник
2020 September 09

j

jk in JavaScript Noobs — сообщество новичков
🖥Михаил Сергеевич
Подскажи в рамках данного кода как оформить правильно? Я думал достаточно будет того await который уже есть
Ну тут сложно сказать как лучше, могу дать просто примеры синтаксиса.

// Вернёт промис
async function doSomething () {
 const checkResult = await CheckUserOrBot()
 console.log(checkResult)
}

// Промис без then
doSomething()

// Промис с then
CheckUserOrBot().then(checkResult => {
 console.log(checkResult)
})
источник

FS

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

j

jk in JavaScript Noobs — сообщество новичков
🖥Михаил Сергеевич
Подскажи в рамках данного кода как оформить правильно? Я думал достаточно будет того await который уже есть
Ты как бы должен ориентироваться в таймлайне эвент-лупа чтобы не стрелять себе в ногу каждые 10 секунд. Поэтому лучше прочитай эту серию статей.
https://learn.javascript.ru/async
https://learn.javascript.ru/event-loop
источник

И

Игорь in JavaScript Noobs — сообщество новичков
🖥Михаил Сергеевич
Подскажи в рамках данного кода как оформить правильно? Я думал достаточно будет того await который уже есть
Ты не можешь мешать синхронный и асинхронный код таким образом. Синхронный ты запустил скрипт и он выполнился сверху-вниз, ничего не ожидая, а асинхронный висит фоном, ожидая выполнения твоих промисов, чтобы продолжить.
источник

🖥

🖥Михаил Сергеевич... in JavaScript Noobs — сообщество новичков
Игорь
Ты не можешь мешать синхронный и асинхронный код таким образом. Синхронный ты запустил скрипт и он выполнился сверху-вниз, ничего не ожидая, а асинхронный висит фоном, ожидая выполнения твоих промисов, чтобы продолжить.
И как мне быть в данном случае?
источник

🖥

🖥Михаил Сергеевич... in JavaScript Noobs — сообщество новичков
Я делаю запросы серверу, если я не получу нужную информацию весь остальной код бесполезный
источник

🖥

🖥Михаил Сергеевич... in JavaScript Noobs — сообщество новичков
Сорри, я новичок просто
источник

Q

Qop in JavaScript Noobs — сообщество новичков
ты можешь показать что идет запрос, в случае если нет результата также можешь показать это
источник

🖥

🖥Михаил Сергеевич... in JavaScript Noobs — сообщество новичков
Вернусь к этому вопросу позже
источник

🖥

🖥Михаил Сергеевич... in JavaScript Noobs — сообщество новичков
Сейчас насущные проблемы
источник

🖥

🖥Михаил Сергеевич... in JavaScript Noobs — сообщество новичков
var CheckName = message.split(' ').filter( ([firstLetter]) => firstLetter === '@')
console.log(CheckName);
источник

🖥

🖥Михаил Сергеевич... in JavaScript Noobs — сообщество новичков
Как мне эту переменную превратить в стринг?
источник

🖥

🖥Михаил Сергеевич... in JavaScript Noobs — сообщество новичков
Я через .substring(1) убираю первый символ.
Если использую обычную строку вида "test"
убирает нормально
А если эту переменную говорит:
TypeError: s1.substring is not a function
источник