await-of:等待包装器,以便更轻松地处理错误,而无需尝试捕获

时间:2024-06-02 05:47:04
【文件属性】:

文件名称:await-of:等待包装器,以便更轻松地处理错误,而无需尝试捕获

文件大小:148KB

文件格式:ZIP

更新时间:2024-06-02 05:47:04

wrapper node browser async promise

等待 :red_heart: 请考虑为这个项目加注星标,以表达您的爱戴与支持。 :raising_hands: 关于 ES7 async/await使开发人员能够编写看起来像同步的异步代码。 但是在引擎盖下,它仍然只是ES6 Promise之上的糖。 您可以编写看上去很干净的代码,但除非必须捕获错误,否则它只能如此。 要捕获引发的错误或处理承诺的拒绝,您必须将其包围在try-catch块中,或者回退到纯承诺,然后从那时起,代码的视觉纯度就结束了。 但是有一个解决方案! :sun: 我真的很喜欢Go中的完成方式。 它没有错误抛出机制,但是具有多值返回,并且在Go中处理错误的常用方法是将error作为最后一个值返回,如下所示: data , err := someErrorFunc ( someStuff ) if err != nil { return err } 但是JavaScript没有多值回报! -你会说。 伤心,但


【文件预览】:
await-of-master
----.gitignore(51B)
----.eslintrc(266B)
----package.json(2KB)
----src()
--------index.ts(447B)
----.travis.yml(557B)
----jest.config.js(274B)
----CODE_OF_CONDUCT.md(3KB)
----LICENSE(1KB)
----CHANGELOG.md(2KB)
----tsconfig.json(368B)
----.github()
--------PULL_REQUEST_TEMPLATE.md(439B)
--------ISSUE_TEMPLATE.md(632B)
--------FUNDING.yml(17B)
--------workflows()
--------dependabot.yml(133B)
----rollup.config.js(469B)
----README.md(3KB)
----tests()
--------index.spec.ts(2KB)
----.npmignore(116B)
----yarn.lock(345KB)

网友评论