await-result:没有trycatch块的异步函数的错误处理

时间:2024-02-20 21:13:30
【文件属性】:

文件名称:await-result:没有trycatch块的异步函数的错误处理

文件大小:151KB

文件格式:ZIP

更新时间:2024-02-20 21:13:30

nodejs javascript promises babel errors

等待结果 没有try / catch块的异步功能的错误处理 动机 我发现Go中处理错误的方式非常优雅,并希望做出一些模仿JavaScript中的行为的方法,同时还要利用新版本的Node.js(7.6+)中提供的新async / await功能。 安装 适用于Node.js 7.6或更高版本,除非您使用诸如的编译器。 $ yarn add await-result 或者,使用npm : $ npm install --save await-result 用法 您可以通过几种方法使用此帮助器功能: 获取错误并返回值 通常,您仅使用一个参数调用该函数-该函数返回Promise: const [ err , data ] = await result ( func ( ) ) ; 然后,您可以处理错误并返回值,而不必担心try-catch块。 首先处理错误 同样,您可以获取错误并返回值,但首先要处理错误。 这在大型项目中非常有用,在大型项目中,您可能希望以一致的方式处理错误: const [ processedErr , data ] = await result ( func (


【文件预览】:
await-result-master
----.eslintrc(35B)
----.github()
--------ISSUE_TEMPLATE.md(565B)
--------PULL_REQUEST_TEMPLATE.md(1KB)
--------CONTRIBUTING.md(2KB)
----commitlint.config.js(72B)
----yarn.lock(373KB)
----.node-version(7B)
----src()
--------index.ts(314B)
--------__tests__()
----.travis.yml(88B)
----tsconfig.json(441B)
----LICENSE(1KB)
----jest.config.js(313B)
----.prettierrc(138B)
----README.md(2KB)
----.markdownlintrc(1004B)
----.gitignore(1KB)
----CODEOWNERS(15B)
----CHANGELOG.md(2KB)
----package.json(2KB)
----.nvmrc(7B)

网友评论