Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.javascript > #3098

ES6 class properties deviennent "undefined" ???

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)

Show all headers | View raw


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 | NextNext in thread | Find similar


Thread

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