javascript - .then 不是函数

标签 javascript es6-promise

为什么这行是有效的 promise :

const promise = Promise.resolve('Hello');

但不是这个:

const otherPromise = () => {
  return Promise.resolve('Hello');
}

当尝试调用第二个示例时:

function runOtherPromise() {
  otherPromise
    .then(v => console.log(v));
}

...我收到 TypeError: otherPromise.then is not a function。不过,它在第一个示例中运行良好。我不明白为什么第二个示例不返回 promise 。

最佳答案

otherPromise 是一个函数,你应该像下面这样调用它:

runOtherPromise() {
    otherPromise()
        .then(v => console.log(v));
}

关于javascript - .then 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47264281/

相关文章:

javascript - 如何同步确定 JavaScript Promise 的状态?

javascript - 单击同一链接时使 Iron Router 重新加载页面

javascript - Node.js 流可读.read 重复调用

javascript - JS函数 "Object expected At line 2 character 0"

javascript - 异步与标准回调混合

javascript - 如何重构瀑布.then()

Javascript日期格式问题到字符串

javascript - 如何将 IE 浏览器窗口调整为 1024 x 768

javascript - 在另一个 promise 中解决 promise

javascript - 我如何等待多个 Promise.all()