asynchronous/等待拒绝承诺
我刚刚开始async/await
并遇到问题。
我可以按预期做到:
async function x() { let y = await Promise.resolve(42); return y; }
但是当我拒绝一个Promise
:
async function bad() { try { await Promise.reject('bad'); } catch(bad) { bad; //AssertionError: TypeError: (0 , _errorHandler2.default) is not a function } }
如何用async/await
捕获rejected Promises
?
什么bad;
单是应该做的? 错误如预期的那样被捕获,你只是不做任何事情:
async function bad() { try { await Promise.reject('bad'); } catch(err) { console.log(err); } } bad();
如预期的那样输出bad
。 代码在这里 。
- 使用Gulp with Babel错误导入
- es6导出/导入多个类 – instanceof返回false
- 模块构build失败:ReferenceError: /app/src/index.js:未知选项:/app/node_modules/react/react.js.Children
- RollupJS`解决失败:错误:无法find模块'babel-runtime'`
- Babel 6 – 启用function的默认参数
- 与基于ES6的多个(React)Node.JS模块导入有问题
- Babel意外的令牌导出
- 在node.js(ES6 / Babel)中inputX和input*之间的区别是X?
- reactRouter2.default使用Babel未定义