当前位置:网站首页 > 云计算与后端部署 > 正文

异步操作之后让await后续的代码能够继续执行

一,不使用try……catch包裹会导致后续代码不执行

function loginSet () { 
    console.log('1111') return new Promise((resolve, reject) => { 
    setTimeout(()=>{ 
    console.log("22222") reject("报错") },10) }) } async function test(){ 
    await loginSet() console.log("44444") } test() 

这样子,后续的代码不执行,只会打印:

1111 22222 

二,使用try……catch包裹会让后续代码继续执行

function loginSet () { 
    console.log('1111') return new Promise((resolve, reject) => { 
    setTimeout(()=>{ 
    console.log("22222") reject("报错") },10) }) } async function test(){ 
    try{ 
    await loginSet() }catch(err){ 
    console.log(err) } console.log("44444") } test() 

打印值:

 1111 > 22222 > 报错 > 44444 
到此这篇异步操作之后让await后续的代码能够继续执行的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 前端项目架构模板-(三)交互式打包及自动化部署前端项目2024-12-03 10:54:06
  • docker基础(三)-制作镜像部署vue前端项目2024-12-03 10:54:06
  • docker基础(五)-多阶段构建部署vue前端项目2024-12-03 10:54:06
  • webpack5配置portfinder支持端口多开2024-12-03 10:54:06
  • 调试前端代码二三事--(一)-调试基础2024-12-03 10:54:06
  • VUE项目部署到tomcat服务器-前端配置2024-12-03 10:54:06
  • ElementUI 实现上传同名且后缀不同的两个文件2024-12-03 10:54:06
  • samba共享服务端口(samba服务端口号)2024-12-03 10:54:06
  • oracle 端口(oracle 端口配置文件)2024-12-03 10:54:06
  • linux连接redis客户端(linux如何连接redis)2024-12-03 10:54:06
  • 全屏图片