Size: a a a

JavaScript — русскоговорящее сообщество

2021 March 12

RS

Rustam Sayfutdinov in JavaScript — русскоговорящее сообщество
Привет, не подскажите, почему процесс выкидывает exit при выходе из функции?
handleNotifications(client, function (parameters: Parameters): void {
   _process?.kill('SIGKILL');
   _process = spwan(...);
   _process.on('exit', () => console.log('exit'));
});
источник

UT

Unknown T. in JavaScript — русскоговорящее сообщество
Rustam Sayfutdinov
Привет, не подскажите, почему процесс выкидывает exit при выходе из функции?
handleNotifications(client, function (parameters: Parameters): void {
   _process?.kill('SIGKILL');
   _process = spwan(...);
   _process.on('exit', () => console.log('exit'));
});
Может просто код воркера успевает отработать и из-за этого завершается?
источник

RS

Rustam Sayfutdinov in JavaScript — русскоговорящее сообщество
Не должен, там бесконечно, пока не завершат, или не произойдет ошибка, но ошибок быть не должно
источник

UT

Unknown T. in JavaScript — русскоговорящее сообщество
Rustam Sayfutdinov
Не должен, там бесконечно, пока не завершат, или не произойдет ошибка, но ошибок быть не должно
Можно вывести signal и code, которые приходят на событие exit, чтобы убедиться в причине выхода
источник

UT

Unknown T. in JavaScript — русскоговорящее сообщество
Ну и можно подписаться на error, чтобы словить ошибку если что.
источник

RS

Rustam Sayfutdinov in JavaScript — русскоговорящее сообщество
Unknown T.
Можно вывести signal и code, которые приходят на событие exit, чтобы убедиться в причине выхода
Там бессмыслица какая-то в виде 2147516556: null
источник

RS

Rustam Sayfutdinov in JavaScript — русскоговорящее сообщество
Rustam Sayfutdinov
Привет, не подскажите, почему процесс выкидывает exit при выходе из функции?
handleNotifications(client, function (parameters: Parameters): void {
   _process?.kill('SIGKILL');
   _process = spwan(...);
   _process.on('exit', () => console.log('exit'));
});
Этот код на самом деле в это превращается, если что
источник

RS

Rustam Sayfutdinov in JavaScript — русскоговорящее сообщество
Эррор ничего не прислал
источник

UT

Unknown T. in JavaScript — русскоговорящее сообщество
Rustam Sayfutdinov
Там бессмыслица какая-то в виде 2147516556: null
Ну любой код завершения != 0 — это ошибка
источник

UT

Unknown T. in JavaScript — русскоговорящее сообщество
А null означает, что процесс не был прерван, а вышел по своему желанию
источник

UT

Unknown T. in JavaScript — русскоговорящее сообщество
Rustam Sayfutdinov
Эррор ничего не прислал
Я ошибся. error не сообщает об ошибках дочернего процесса.
источник

RS

Rustam Sayfutdinov in JavaScript — русскоговорящее сообщество
Unknown T.
А null означает, что процесс не был прерван, а вышел по своему желанию
Печально, спасибо. Будем-с думать
источник

UT

Unknown T. in JavaScript — русскоговорящее сообщество
Rustam Sayfutdinov
Печально, спасибо. Будем-с думать
Можно просто взять и запустить в терминале запустить команду, которой вы spawn делаете
источник

UT

Unknown T. in JavaScript — русскоговорящее сообщество
Если не воспроизведется, то stdout и stderr в файл вывести, туда бы все ошибки прилетели, можно было бы раздебажить легко.
источник

M

Maks in JavaScript — русскоговорящее сообщество
Такой вопрос, почему классы называются фейковыми в JavaScript
источник

UT

Unknown T. in JavaScript — русскоговорящее сообщество
Maks
Такой вопрос, почему классы называются фейковыми в JavaScript
Потому что автору левой статьи захотелось их так назвать?
Предполагаю, что хотелось подчеркнуть их прототипную природу.
источник

UT

Unknown T. in JavaScript — русскоговорящее сообщество
Суть в том, что классы построены над прототипами и функциями. Раньше их вообще не было
источник

RS

Rustam Sayfutdinov in JavaScript — русскоговорящее сообщество
Unknown T.
Можно просто взять и запустить в терминале запустить команду, которой вы spawn делаете
Спасибо! Разобрался. Почти. В общем, появились сайдэффекты, которые удаляют (почему то?) нужные файлы и поэтому там действительно ошибка и процесс завершается
источник

M

Maks in JavaScript — русскоговорящее сообщество
Unknown T.
Суть в том, что классы построены над прототипами и функциями. Раньше их вообще не было
👌
источник

АБ

Артур Байбулатов... in JavaScript — русскоговорящее сообщество
Unexpected Token
Я бы в твоём случае просто придерживался конвенции именования, тебе нужно просто удалить Button класс и файла и все правила что были предназначены точно для него поставить под root класс
.root
.text
Я правильно понял? Так?
источник