Size: a a a

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

2021 April 29

IS

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

C

Cvai in JavaScript Noobs — сообщество новичков
Я слегка не правильно написал.
Суть в том, что await всегда тормозит функцию. Теперь представь, что бы было без async ключевого слова. Есть два исхода, либо они убирают этот функционал с постоянным торможением, но тогда await не делает ровным счётом ничего без async. Либо оставляют, но делают этим ещё хуже. Так как человек вызывает с виду обычную синхронную функцию, не делает никаких ожиданий, а она ему по какой то причине тормозит всё.
Не стоит сравнивать await и промисы. Промисы ты можешь спокойно обрабатывать через next. в то время как await без async теряет весь функционал.
источник

EC

Evgeniy Churikov in JavaScript Noobs — сообщество новичков
спасибо большое, теперь я хотя бы примерно понимаю, зачем оно так сделано
источник

IS

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

C

Cvai in JavaScript Noobs — сообщество новичков
у тебя then не возвращает промис. твой await не отработает должным образом.
источник

IS

Ivan Sacura in JavaScript Noobs — сообщество новичков
ок как мне его написать правильно я должен сделать запрос в бд а потом передать ответ в функцию
источник

IS

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

C

Cvai in JavaScript Noobs — сообщество новичков
хотя стоп. Ты там вообще ничего не возвращаешь) у тебя return await будет undefined, который обернут в промис, который, как я понял, ты не ожидаешь и ошибка, скорее всего, ещё в другом месте
источник

C

Cvai in JavaScript Noobs — сообщество новичков
у тебя msgInMain где вызывается?
источник

IS

Ivan Sacura in JavaScript Noobs — сообщество новичков
а что с ней?
источник

IS

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

C

Cvai in JavaScript Noobs — сообщество новичков
Я просто хочу понять логику
источник

IS

Ivan Sacura in JavaScript Noobs — сообщество новичков
по сути я хотел бы чтобы всё было синхронным
источник

IS

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

IS

Ivan Sacura in JavaScript Noobs — сообщество новичков
async function f() {

       try {
           let storage = await db.one(C.SQL.PUBLIC.BOT.GET_STORAGE_BY_ID, {id: task.toSend.cbsceneId});
           return await parser(storage.storage, objectName, msg, startIndex, endIndex)
       } catch(err) {
           alert(err);
       }
   }
источник

C

Cvai in JavaScript Noobs — сообщество новичков
Потому что ты должен делать await/next и на свою функцию f
источник

IS

Ivan Sacura in JavaScript Noobs — сообщество новичков
это как
источник

IS

Ivan Sacura in JavaScript Noobs — сообщество новичков
что он делает?
источник

C

Cvai in JavaScript Noobs — сообщество новичков
Ну ты функцию f где то вызываешь и пытаешься получить её результат как я понимаю. Вот только она у тебя async и возвращает Промис.
Аналогично как ты делал await для парсера/db.one
источник

GR

Get Root in JavaScript Noobs — сообщество новичков
Всем привет)) Ребята, вопрос немножко не по теме, но если кто знает, подскажите пожалуйста, есть ли способ получать от сервера просто код страницы? (Прошу прощения за скорее всего некоректно поставленный вопрос, но идея в чем - я "захожу на ютуб", но вижу не красивую картинку, а просто код страницы). Заранее благодарен
источник