Size: a a a

2020 February 11

DE

Denis Efremov in JS Liberty
Вероятно
источник

DE

Denis Efremov in JS Liberty
Это не точно
источник

DS

Dmitriy Shilnikov in JS Liberty
Так это же сервер
источник

DS

Dmitriy Shilnikov in JS Liberty
Это то, к чему должно подключение быть, разве нет?
источник

DS

Dmitriy Shilnikov in JS Liberty
А всё, я разобрался ) jest-websocket-mock использует mock-socket внутри, поэтому сокет надо было
import { WebSocket } from "mock-socket";
// @ts-ignore
global.WebSocket = WebSocket;
источник

DE

Denis Efremov in JS Liberty
Dmitriy Shilnikov
А чего не так с этими кусками?
Синтаксические ошибки
источник

DS

Dmitriy Shilnikov in JS Liberty
Denis Efremov
Синтаксические ошибки
В каком смысле? Этот код же компилируется.
источник

DE

Denis Efremov in JS Liberty
Denis Efremov
import uuid = require("uuid");
Так не пишут
источник

DE

Denis Efremov in JS Liberty
Denis Efremov
await server.connected;
Так тоже
источник

DE

Denis Efremov in JS Liberty
Denis Efremov
Так тоже
Нужна функция
источник

DS

Dmitriy Shilnikov in JS Liberty
Denis Efremov
Нужна функция
Это промис, зачем тут функция?
источник

DS

Dmitriy Shilnikov in JS Liberty
export default class WS {
 server: Server;
 connected: Promise<WebSocket>;
источник

DE

Denis Efremov in JS Liberty
Затем что промис отрабатывает при создании
источник

К

Камран in JS Liberty
Как из гитхаб апи достать количество всех коммитов репозитория?
Подскажите плиз, не могу с последним пунктом разобраться уже долгое время
источник

DE

Denis Efremov in JS Liberty
А как ты делаешь?
источник

К

Камран in JS Liberty
источник

DS

Dmitriy Shilnikov in JS Liberty
Denis Efremov
Затем что промис отрабатывает при создании
Ну так его либа создаёт же. Он там и отрабатывает
let connectionResolver: (socket: WebSocket) => void,
     closedResolver!: () => void;
   this.connected = new Promise(done => (connectionResolver = done));
источник

DS

Dmitriy Shilnikov in JS Liberty
Если у меня есть ссылка на промис, я разве не могу просто await сделать?
источник

DE

Denis Efremov in JS Liberty
Dmitriy Shilnikov
Если у меня есть ссылка на промис, я разве не могу просто await сделать?
Нет, тебе нужна функция, возвращающая промис
источник

DS

Dmitriy Shilnikov in JS Liberty
Denis Efremov
Нет, тебе нужна функция, возвращающая промис
Но я не создаю этот промис, его конструктор new WS(...) создаёт. Как мне это в функцию превратить?
источник