当前位置: 首页 > 知识库问答 >
问题:

如何从promise[重复]中检索数据

翟弘
2023-03-14

我试图使用庞大的Node.js包将文件从Docx转换为HTML。庞大的自述文件建议使用以下格式转换文件:

var mammoth = require("mammoth");

mammoth.convertToHtml({path: "path/to/document.docx"})
    .then(function(result){
        var html = result.value; // The generated HTML
        var messages = result.messages; // Any messages, such as warnings during conversion
    })
    .done();

convertdoc函数中的任何位置放置return html语句将不允许我使用存储的html,但是我可以将正确的html内容输出到控制台。我需要关于如何返回/使用promise之外的html变量的建议,谢谢。

共有1个答案

刘焱
2023-03-14

当函数返回promise时,您从函数获得promise,并为promise解析时设置某种效果。通过使用然后向promise传递一个函数来实现这一点。这是一个相当粗鲁的解释,我建议你阅读关于promise的文件。

以下是代码的外观:

const mammothMock = {
  convertToHtml: path => Promise.resolve({value: `<p>Test Html from ${path}</p>`})
}

const mammoth = mammothMock;

const convertFileToHtml = youCouldTakeAPathHere => mammoth
  .convertToHtml(youCouldTakeAPathHere)
  .then(function(result){

      return result.value;
  })

convertFileToHtml('some/test/path.docx')
  .then(result => document.body.append(result))
 类似资料:
  • #1处的console.log生成正确的数据。console.log#2始终生成“a”; 如有任何指示,将不胜感激。

  • 我一直试图访问数据在iFrame使用硒和没有任何成功。 你有什么建议吗?

  • 你好,我想知道以下问题的答案, mysql表中文本数据类型可以拥有的最大数据大小是多少 案例1:从特定字段“消息”中检索数据 案例2:从表中检索所有“消息”数据。

  • 我有一个数据框 我只想保留唯一的索引,因为索引1是重复的,我想删除它的第二个实例,我该怎么做?我想要我的结果

  • {“type”:“record”、“name”:“twitter_schema”、“namespace”:“com.miguno.avro”、“fields”:[{“name”:“username”、“type”:“string”、“doc”:“Twitter.com上的用户帐户名称”}、{“name”:“tweet”、“type”:“string”、“doc”:“用户的Twitter消息内容”}

  • 我正在建立一个认证项目。我不确定如何让错误信息显示出来,以便我可以在屏幕上打印它们。例如,如果电子邮件地址已经注册,我怎么能得到这个错误。当我用postman测试时,我能够看到错误消息,但我不确定如何使用axios。下面是用户输入已注册电子邮件的代码。我要怎么获取那条信息