代码之家  ›  专栏  ›  技术社区  ›  user310291

R=TypeError:`then`应为Promise,已接收函数(){[本机代码]}

  •  0
  • user310291  · 技术社区  · 5 年前

    我试着用拉姆达来观察

    这里说的是 https://observablehq.com/@itacirgabral/ramda

    R = require('ramda');
    

    但这会产生以下错误:

    R = TypeError: `then` expected a Promise, received function () { [native code] }
    

    0 回复  |  直到 5 年前
        1
  •  1
  •   tavito    5 年前

    在Ramda 0.26中添加R.then使R对象成为类似Promise的对象,这意味着Promise.resolve()将尝试通过调用then()方法来解析它。R不是承诺,为了让JavaScript确信这一点,R.then被重命名为R.and。

    R = require('ramda@0.25.0/dist/ramda.min.js')
    

    您可以在以下链接中阅读此问题: https://github.com/ramda/ramda/issues/2751 .