Когда делаешь resolve(_client) то процесс node виснет и не обрабатывает ничего (это сервер), если просто resolve() без аргумента вызываешь то норм. kclient конектится к websocket и посылает на него команды свои. Как будто что-то блокируется. Но почему когда resolve без аргумента вызываешь то норм. Ничего не пойму
class Peer{
constructor(uri){
this.uri = uri;
this.client = null;
},
create(sdp){
this.getClient().then( (client) => {
log(client);
}).catch((err) => {
error(err);
});
},
getClient(){
return new Promise((resolve, reject) => {
if (this.client) {
resolve(this.client);
return true;
}
log("create client");
kclient(this.url, {}, (err, _client) => {
if (err) {
error(err);
reject(err);
}else{
log("client created");
this.client = _client;
resolve(_client);
}
});
});
}
}
let p = new Peer(url);
p.create(sdp);