美文网首页
手写promise

手写promise

作者: blank的小粉er | 来源:发表于2019-06-04 09:51 被阅读0次

这个 xmlParser 包,只支持回调的方式来返回结果,怎么改成能 await 的?

async function getConfig(xml) {
     xmlParser(xml, (err, result) => {
           if (err) {
                  console.log('TCL: getConfig -> err', err);
                  return;
        }
      console.log('TCL: getConfig -> result', JSON.stringify(result.Config.record[0].$.path));
   });
}

怎么才能直接这样调用

const configUrl=await getConfig(textXml)
console.log("TCL:main -> configUrl",configUrl)

await 后面跟的 promise,返回的是 promise 的 reject 或 resolve 的参数

改成如下图的方式,就可以 await 了

WechatIMG32507.png

相关文章

  • 手写Promise

    手写 Promise 我们会通过手写一个符合 Promise/A+ 规范的 Promise 来深入理解它,并且手写...

  • 手写 Promise 系列 --- 3

    在前两篇(手写 Promise 系列 --- 1)和(手写 Promise 系列 ---2) 中,达成了3个目标 ...

  • 手写Promise

    $ 正常的promise用法   $ 手写的Promise   # 测试可行性

  • 手写promise

    手写promise 带大家手写一个 promis。在手写之前我会先简单介绍一下为什么要使用promise、prom...

  • 纯手写实现自己的nodejs promise 库

    纯手写实现自己的nodejs promise 库什么是Promise?promise 链Async/Await后续...

  • 手写基础 promise

    1. 前言 玩下吧 手写 promise,看看能写成啥样 2. promise 基础结构 3. 手写`promi...

  • 手写 Promise

    一、Promise 是一个异步操作返回的对象,用来传递异步操作的消息。 Promise 介绍和使用详见: 认识并使...

  • 手写Promise

  • 手写Promise

    Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。 这篇博客有关于P...

  • 手写promise

    本章节纯粹是对promise手写实现。如果不了解promise自行了解再来学习本章知识。promise初体验首先,...

网友评论

      本文标题:手写promise

      本文链接:https://www.haomeiwen.com/subject/fxzkxctx.html