在 JavaScript 中一起使用 Async/Await 和 .then()
问题出现了,将 async/await 和 .then 结合起来是否有害().catch() 的方式如下:
<code class="javascript">async apiCall(params) { var results = await this.anotherCall() .then(results => { //do any results transformations return results; }) .catch(error => { //handle any errors here }); return results; }</code>
作者建议使用 async/await 和 .catch() 来压缩代码,而不是使用 async/await 和 try/catch。下面是一个示例:
<code class="javascript">async function asyncTask() { throw new Error('network') } async function main() { const result = await asyncTask().catch(error => console.error(error)); console.log('result:', result) } main();</code>
通过使用 .catch(),无需 try/catch 块即可实现错误处理,从而简化了代码结构。
以上是在 JavaScript 中将 Async/Await 与 .then() 和 .catch() 结合使用是一个好的实践吗?的详细内容。更多信息请关注PHP中文网其他相关文章!