Size: a a a

JavaScript Developers

2019 April 30

in JavaScript Developers
игорь
Салют. Ребят, смотрите. Сделал на electron приложение, забилдил, установил, открываю и ничего нет, просто белый экран. В чем проблема и как решить не знаю. DevTools не открываются
Даже на ctrl+shift+i ?
источник

и

игорь in JavaScript Developers
да
источник

NO

Nikita Omen in JavaScript Developers
Скорее всего там у тебя бесконечная рекурсия, вот вкладка и виснет
источник

и

игорь in JavaScript Developers
вообще нет, dev  версия то пашет
источник

DM

Daniel Manasov in JavaScript Developers
игорь
вообще нет, dev  версия то пашет
WepPreferences не менял?
источник

и

игорь in JavaScript Developers
Daniel Manasov
WepPreferences не менял?
нет, но я примерно понял что делать, рахмат
источник

N

Node.js releases in JavaScript Developers
источник
2019 May 01

K

Kurakste in JavaScript Developers
Парни, привет!  Помогите разобраться с асинхронностью.
Есть кнопка в реак приложении «сапарсить данные» которая обращается API  и в ответ получает объект в котором информация поле парсинга и массив ссылок на картинки. Я ожидаю, что ответ сервер даст после того как он закончит скачивать картинки.
1. скриншот контроллера я ожидаю await downloadimages(images). остановит выполнения скрипта до завершения скачивания всех файлом и потом одаст ответ на запрос.
2. второй скриншот сама функция которая берет массив ссылок, мапит к ним промисизы которые скачивают каждый файл отдельно. Дальше я думаю что останавливаю выполнение до того, как все файлы закончат скачиваться.
3.  Третий скрин просто асинхронная функция которая скачивает одну картинка по ссылке.

Физически сервер сначала отдает ответ на запрос. При этом картинки еще не скачаны. Скачивание картинок заканчивается и все работает как должно.
В чем а ошибаюсь? Почему процесс не эвейтится как я задумал. Нужно что бы респонз отдавался после  завершения загрузки.
источник

K

Kurakste in JavaScript Developers
1
источник

K

Kurakste in JavaScript Developers
2
источник

K

Kurakste in JavaScript Developers
3
источник

FK

Furkhat Kasymov in JavaScript Developers
Попробуй добавить await перед вызовом imageDownloader.
источник

FK

Furkhat Kasymov in JavaScript Developers
Furkhat Kasymov
Попробуй добавить await перед вызовом imageDownloader.
Естесно заранее сделав функцию в мапе async
источник

K

Kurakste in JavaScript Developers
Furkhat Kasymov
Естесно заранее сделав функцию в мапе async
не, я попробовал. Чет я где-то не понимаю. Я так понимаю return нужно было поставить перед imageDownloader. Но все равно не работает как задуамл. Сначала отдает ответ а потом скачивает(
источник

FK

Furkhat Kasymov in JavaScript Developers
Здесь тоже глянь, что-то не чисто. Функция async, но промиса в ответе нет
источник

FK

Furkhat Kasymov in JavaScript Developers
Kurakste
не, я попробовал. Чет я где-то не понимаю. Я так понимаю return нужно было поставить перед imageDownloader. Но все равно не работает как задуамл. Сначала отдает ответ а потом скачивает(
Ага, ретурн дал бы тот же эффект
источник

DM

Daniel Manasov in JavaScript Developers
imageDownloader = () => {...
const promise = new Promise();
const callbackWrapper = () => {
promise.resolve();
calback()
}
...

.on('close', callbackWrapper);
..
.
return promise;
источник

K

Kurakste in JavaScript Developers
Furkhat Kasymov
Здесь тоже глянь, что-то не чисто. Функция async, но промиса в ответе нет
Промисиз в ответ должен сделать async. Просто результат в резолв будет приходить null
источник

DM

Daniel Manasov in JavaScript Developers
Kurakste
Промисиз в ответ должен сделать async. Просто результат в резолв будет приходить null
попробуй код выше + то, что Фурхат говорил
источник

am

aman madiiarbekov in JavaScript Developers
перед amazonParser не нужен return?
источник