2016-10-31 5 views
0

Wit verwenden, dessen eine benutzerdefinierte Aktion aufrufen, aber es tut das Versprechen aussehen wird durch meine Funktion Call-Stack zurückgegeben werden, und ich kann nicht sehen, warumWit.ai Promises Ausgabe

https://gist.github.com/mark-stephenson-/e0200233663b2cf1ce1d0a5a33559372

Der Fehler I in der Konsole ist:

Oops! Got an error from Wit: TypeError: Cannot read property 'then' of undefined at /usr/local/workspace/nodeapps/levelup/index.js:130:9 at Object.activate_schedule (/usr/local/workspace/nodeapps/levelup/index.js:128:12) at /usr/local/workspace/nodeapps/levelup/node_modules/node-wit/lib/wit.js:121:36 at process._tickCallback (internal/process/next_tick.js:103:7)

Ive versucht, die LevelUp.set_activation_state Funktion in einem Versprechen Einwickeln und die Rückkehr, aber dann dann die Funktion überhaupt tut zu nennen.

Antwort

0

Sie müssen this.get_user() von innen LevelUp.prototype.set_activation_state

+0

Dank zurück, das ist es. Ich dachte, dass mit der Funktion, die ein Versprechen enthält (das zurückgegeben würde), dieses Versprechen automatisch ohne die intrinsische Rückkehr zurückgeben würde. –