Onmessage

Bonjour à tous,

Je poste ceci car je ne comprend pas vraiment pourquoi je ne peux pas initialiser ma variable, voici le code

let ws = new WebSocket(‘ws://bubul-ThinkPad-T400:8080/’);
ws.onmessage = function(event) {
this.message = event.data
}

la seule façon que j’ai d’afficher event.data est un inner html -_-…
ou console.log

Quelqu’un aurait une idée de pourquoi ma variable message reffuse de s’initialiser.

Merci de vos lumière.

adiwa

ps : j’ai essayé plusieurs choses, mais rien n’y fait…

Bonjour,

Il est probable que tu perdes le context en utilisant function. Essaies avec un arrow function.

Un example pour mieux comprendre:
https://jsfiddle.net/ed8uxsrq/

export default {
  mounted() {
    let ws = new WebSocket(‘ws://bubul-ThinkPad-T400:8080/’);
    ws.onmessage = (event)  => {
      this.message = event.data
    }
  },
  data() {
    return { message: '' },
  },
}