Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.javascript > #3098
| From | Une Bévue <unbewusst.sein@fai.invalid> |
|---|---|
| Newsgroups | fr.comp.lang.javascript |
| Subject | ES6 class properties deviennent "undefined" ??? |
| Date | 2017-01-29 10:21 +0100 |
| Organization | Posted through ALPHANET (http://www.alphanet.ch/) |
| Message-ID | <o6kc6e$jep$2@shakotay.alphanet.ch> (permalink) |
J'ai une class comme ça :
let SocketService = class SocketService {
constructor(url) {
this.url = url;
this.ws = null;
this.timerID = 0;
this.init();
}
init() {
let that = this;
this.ws = new WebSocket(this.url);
this.ws.onclose = function() {
that.timerID = window.setInterval(that.init, 5000);
};
}
}
quand j'arrêt mon WebSocket server afin de tester mon script,
j'obtiens :
this.url = undefined; (that.url aussi)
c'est seulement à la première fois où init() est lancé que j'obtiens des
valeurs "correctes", pourquoi ?
tout se passe "comme si" >this< était perdu...
Back to fr.comp.lang.javascript | Previous | Next — Next in thread | Find similar
ES6 class properties deviennent "undefined" ??? Une Bévue <unbewusst.sein@fai.invalid> - 2017-01-29 10:21 +0100
Résolu: ES6 class properties deviennent "undefined" ??? Une Bévue <unbewusst.sein@fai.invalid> - 2017-01-29 17:02 +0100
Re: ES6 class properties deviennent "undefined" ??? Elhwen Dico <elhwen.dicote@gmail.com> - 2017-01-30 19:53 +0100
Re: ES6 class properties deviennent "undefined" ??? Une Bévue <unbewusst.sein@fai.invalid> - 2017-01-31 07:08 +0100
csiph-web