Size: a a a

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

2021 June 24

В-

Вернер Карл Гейзенбе... in JavaScript Noobs — сообщество новичков
Ладно, мы разобрались что процеса два и они общаються через события, давайте теперь решим мою проблему?) Я наверняка там затупил но в чем именно?
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
из кода не очень понятна задача.
точнее, не очень хочется разбираться =)

выше описание было уже?
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
obj['1']
источник

j

jk in JavaScript Noobs — сообщество новичков
Можно даже obj[1]
источник

DE

Denis Erkhan in JavaScript Noobs — сообщество новичков
Можно и через точку, если не строка
источник

j

jk in JavaScript Noobs — сообщество новичков
С числовыми ключами и специальными символами такое не выйдет.
источник

В-

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

Это все в ообщем. А по сути если локализировать то просто всегда срабатывает resolve из слушателя 'end' который на скрине, и никогда не срабатывает из верхнего обработчика, хотя в консоль выводит правильный порядок, сначала верхний потом 'end'
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
https://codepen.io/Innoel/pen/OJpKNpz

я имею в виду что-то такое. это очень условный пример, но тут можно снаружи подписаться на событие изменения прогресса. вот я добавил два подписчика - один меняет инпут, второй пишет в консоль
источник

#

#62715 in JavaScript Noobs — сообщество новичков
Спасибо большое
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
где тут .send ?
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
или .reply
источник

В-

Вернер Карл Гейзенбе... in JavaScript Noobs — сообщество новичков
А чьи методы, и что должны делать?
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
судя по документации - отправлять/отвечать на события
ipcMain/ipcRenderer
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
из main в рендерер можно с помощью каких-то каналов
источник

AE

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

В-

Вернер Карл Гейзенбе... in JavaScript Noobs — сообщество новичков
То что возвращает этот метод потом отправляется назад в виде ответа, а обработчик внутри просто сообщает методу что делать, на него не нужно отвечать
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
тут в промисе вешается хэндлер на событие stop_download
точнее:

вернуть подождать пока прямо сейчас {
   не слушать stop_download
   слушать stop_download {
       вернуть наружу промис с true
       ...
   }
}
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
const someFileDownloader = downloader()

ipcMain.on('stop_download', (event) => {
   someFileDowloader.stop()
   event.reply('stopped_download', someFIleDownloader.id)
}
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
образно
источник

В-

Вернер Карл Гейзенбе... in JavaScript Noobs — сообщество новичков
Я понял что имеется ввиду, но так получается еще более запутано, ладно, сейчас подумаю в этом направлении, но кажется будет слишком много костылей)
источник