蓝鸟承诺`promisifyAll`不起作用-无法读取属性'then'

Yogeshree koyani

我正在使用使用节点回调约定的节点模块。我想使用Bluebird Promise将此模块转换为API。我没有怎么做。

下面是我的节点样式回调函数。我想将其转换为蓝鸟的可兑现承诺。

var module = require('module'); // for example xml2js, or Mongoose
var parseString = xml2js.parseString; 
    parseString(xml, function (err, result) { // the regular API
      if (err) {
       console.log("Error in generation json from xml");
      } else {
       return result;
      }
    });

我尝试使用这种方式,PromisifyAll但无法正常工作:

var module = Promise.promisifyAll(require('module')); // for example xml2js
xml2js.parseString(xml)
        .then(function (result) {
            console.log("result = ", result);
        })
        .catch(function (err) {
            console.err(err);
        });

我遇到了then is not a function错误。我该如何解决?

Yogeshree koyani

当bluebird使用将该模块(例如xml2js)转换为基于Promise的API时,promisifyAll它将Async为每个函数名称添加一个后缀,并将该函数添加到该对象中:

var xml2js = Promise.promisifyAll(require('xml2js')); // example: xml2js 
xml2js.parseStringAsync(xml) // NOTE THE ASYNC SUFFIX
        .then(function (result) {
            console.log("result = " + JSON.stringify(result));
        })
        .catch(function (err) {
            console.err(err);
        });

当您在parseString没有异步后缀的情况下调用时,它将调用原始的基于回调的函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

承诺数据属性不起作用

来自分类Dev

承诺与数据属性不起作用

来自分类Dev

读取SimpleXML元素属性不起作用

来自分类Dev

隐藏div的Javascript代码不起作用(CSS @media规则也不起作用)-'无法读取null的属性样式'

来自分类Dev

灰烬子视图表不起作用未捕获的TypeError:无法读取null的属性'nextSibling'

来自分类Dev

@viewChild不起作用-无法读取未定义的属性nativeElement

来自分类Dev

Angular 2 ViewChild不起作用-无法读取未定义的属性nativeElement

来自分类Dev

Javascript,getElementById和样式不起作用:未捕获的TypeError:无法读取null的属性“样式”

来自分类Dev

Python Flask SocketIO基本应用程序不起作用-无法从“ XMLHttpRequest”读取“ responseText”属性

来自分类Dev

.hasPermissions 不起作用?类型错误:无法读取未定义客户端的属性?

来自分类Dev

角嵌套承诺'无法读取未定义的属性'then'

来自分类Dev

模拟服务返回承诺:无法读取未定义的属性

来自分类Dev

例外:未捕获(承诺):TypeError:无法读取 null 的属性“touched”

来自分类Dev

未捕获(承诺):类型错误:无法读取属性

来自分类Dev

无法读取承诺中未定义的属性“then”

来自分类Dev

未捕获(承诺)类型错误:无法读取 null 的属性“值”

来自分类Dev

读取()不起作用

来自分类Dev

电子遥控器(关闭,最小化等)不起作用(无法读取未定义的属性“ getCurrentWindow”)

来自分类Dev

蓝鸟promisifyAll()和then()无法与节点一起使用

来自分类Dev

读取RDF不起作用

来自分类Dev

如何制作手风琴不起作用,并告诉我如果元素存在,则无法读取未定义的属性“ classList”?

来自分类Dev

onsubmit属性不起作用

来自分类Dev

粗体属性不起作用

来自分类Dev

属性设置不起作用

来自分类Dev

背景属性不起作用

来自分类Dev

AllowHtml属性不起作用

来自分类Dev

属性设置不起作用

来自分类Dev

设置属性不起作用

来自分类Dev

Flash属性不起作用

Related 相关文章

  1. 1

    承诺数据属性不起作用

  2. 2

    承诺与数据属性不起作用

  3. 3

    读取SimpleXML元素属性不起作用

  4. 4

    隐藏div的Javascript代码不起作用(CSS @media规则也不起作用)-'无法读取null的属性样式'

  5. 5

    灰烬子视图表不起作用未捕获的TypeError:无法读取null的属性'nextSibling'

  6. 6

    @viewChild不起作用-无法读取未定义的属性nativeElement

  7. 7

    Angular 2 ViewChild不起作用-无法读取未定义的属性nativeElement

  8. 8

    Javascript,getElementById和样式不起作用:未捕获的TypeError:无法读取null的属性“样式”

  9. 9

    Python Flask SocketIO基本应用程序不起作用-无法从“ XMLHttpRequest”读取“ responseText”属性

  10. 10

    .hasPermissions 不起作用?类型错误:无法读取未定义客户端的属性?

  11. 11

    角嵌套承诺'无法读取未定义的属性'then'

  12. 12

    模拟服务返回承诺:无法读取未定义的属性

  13. 13

    例外:未捕获(承诺):TypeError:无法读取 null 的属性“touched”

  14. 14

    未捕获(承诺):类型错误:无法读取属性

  15. 15

    无法读取承诺中未定义的属性“then”

  16. 16

    未捕获(承诺)类型错误:无法读取 null 的属性“值”

  17. 17

    读取()不起作用

  18. 18

    电子遥控器(关闭,最小化等)不起作用(无法读取未定义的属性“ getCurrentWindow”)

  19. 19

    蓝鸟promisifyAll()和then()无法与节点一起使用

  20. 20

    读取RDF不起作用

  21. 21

    如何制作手风琴不起作用,并告诉我如果元素存在,则无法读取未定义的属性“ classList”?

  22. 22

    onsubmit属性不起作用

  23. 23

    粗体属性不起作用

  24. 24

    属性设置不起作用

  25. 25

    背景属性不起作用

  26. 26

    AllowHtml属性不起作用

  27. 27

    属性设置不起作用

  28. 28

    设置属性不起作用

  29. 29

    Flash属性不起作用

热门标签

归档