Обновить
4K+
5
Иван Стрелков@Just_Strelok

Пользователь

1
Рейтинг
4
Подписчики
Отправить сообщение

Очень крутой проект сам по себе, не могу не отметить)

И это само собой разумеющееся, но прелесть в том, что такому рабочему столу всё равно, что у него за картинки. Ему можно скормить абсолютно любой цикл для и ночи в виде 96 файлов (ну или больше/меньше с небольшой правкой в коде) и получить то-же самое, но со своей игрой/миром/местом

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

Ранее у меня стоял выбор между UUID и собственной реализацией на node:crypto дабы не иметь сторонних зависимостей, но сейчас я на 100% могу сказать, что следующая (наверное, релизная версия) будет иметь UUID под капотом для waitId

Я процентов на 90 уверен, что она будет актуальна. Всё, что использует AsyncSocket это ивенты connect и message, а так-же метод send. Если это всё в следующих версия меняться не будет (как минимум интерфейс использования), то он останется актуальным.

Да и в ином случае, я скорее всего просто запатчу AsyncSocket

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

А по поводу callback не совсем понял, вроде же есть ивенты которые работают схожим с callback способом, разве не?

Честно говоря, я плохо представляю где могла бы понадобиться отмена запроса, но сделать такое легко учитывая структуру

abort(waitId) {
    const err = new Error("Request abortion");
    this._awaitMessages[waitId]?.reject(err):
    return err:
}  

Надеюсь, я правильно понял что должна делать функция..

Информация

В рейтинге
1 919-й
Откуда
Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Системный администратор
Git
JavaScript
Docker
Nginx
REST
Linux