【问题标题】:Wit.ai Promises IssueWit.ai 承诺问题
【发布时间】:2016-10-31 20:34:18
【问题描述】:

使用 Wit,它调用了一个自定义操作,但看起来我的函数调用堆栈没有返回 promise,我不明白为什么

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

我在控制台得到的错误是:

哎呀!从 Wit 那里得到一个错误:TypeError: Cannot read property 'then' of 在 /usr/local/workspace/nodeapps/levelup/index.js:130:9 处未定义 Object.activate_schedule (/usr/local/workspace/nodeapps/levelup/index.js:128:12) 在 /usr/local/workspace/nodeapps/levelup/node_modules/node-wit/lib/wit.js:121:36 在 process._tickCallback (internal/process/next_tick.js:103:7)

我尝试将 LevelUp.set_activation_state 函数包装在一个 Promise 中并返回它,但随后该函数根本不会调用。

【问题讨论】:

    标签: node.js es6-promise wit.ai


    【解决方案1】:

    你需要从LevelUp.prototype.set_activation_state内部返回this.get_user()

    【讨论】:

    • 谢谢,明白了。我认为使用包含承诺(将被返回)的函数,它会自动返回该承诺而没有内在的回报。
    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多