首页 > 其他分享 >【未解决】就是await 无法真正阻塞成功的问题

【未解决】就是await 无法真正阻塞成功的问题

时间:2023-08-22 15:13:16浏览次数:29  
标签:url await 阻塞 json let 无法 data response

1、我这样await的话,会没有等到queryEnv 执行完,就直接返回了response

export let load = async function (data) {
  let response = await queryEnv(url,uidJson).data;
	return response;  
}

async function queryEnv (url,uid) {
	var response = await $.ajax({
		type: 'POST',
		url: url,
		data: JSON.stringify(uid),
		contentType: "application/json;charset=UTF-8",
		dataType: "json",
	})

	console.log("response = " + response);
	return response;
}

2、我将两个方法,并到一个方法,就没有问题

export let load = async function (data) {
	let response = await $.ajax({
		type: 'POST',
		url: url,
		data: JSON.stringify(uidJson),
		contentType: "application/json;charset=UTF-8",
		dataType: "json",
	})
	return response;  
}

  

疑问:为啥,查分成两个方法,await就不会阻塞了?

   

标签:url,await,阻塞,json,let,无法,data,response
From: https://www.cnblogs.com/wwssgg/p/17648562.html

相关文章

  • ios app分享微信h5二次转发无法自定义标题icon问题的解决方法
     我的实现场景是打开app的时候ios走universallink,安卓走微信jssdk。安卓二次转发自定义标题有效,ios则不行。参考了微信开放社区,竞品的分享方法。一直摸不到头绪,后面把限制打开app安卓走jssdk限制的代码注释,让ios也走微信jssdk,二次分享自定义样式终于可行,问题解决。......
  • RTSP/Onvif视频服务器EasyNVR安防视频云平台硬件无法进入服务器的问题解决方案
    EasyNVR是基于RTSP/Onvif协议的视频接入、处理及分发的安防视频云平台,可提供的视频能力包括:设备接入、实时视频直播、录像、云存储、录像回放与检索、告警、级联等,平台可支持将接入的视频流进行全平台、全终端的分发,分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等......
  • 无法将“node.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
    node:无法将“node”项识别为cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。今天准备新建项目,发现node没了,这怎么行?问题描述:vscode提示 无法将“node.exe”项识别为cmdlet、函数、脚本文件或可运行程序的名称。......
  • async/await
    async/await是同步语法,能以不使用回调函数的方式来实现异步。await被async包裹,await后面可以追加Promise对象,也可以追加async函数。执行async函数,返回的是一个Promise对象。如果直接返回一个值,那么会把这个值封装成一个Promise对象。await相当于Promise的then。 优点:1.方便......
  • c2工具sliver的python客户端无法修改grpc超时时间的解决办法
    业务需要,调用了很多implants来执行对应系统上的命令,但是无论怎么指定interactive.py中execute方法参数,命令执行超时时间总是30.后面通过扩展execute方法增加一个grpc超时参数后解决;具体方法如下:asyncdefexecute_ex(self,exe:str,args:List[str],output:bool,tim......
  • keytool : 无法将“keytool”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请
    如果在运行keytool命令时出现"keytool"项无法识别的错误,可能是因为你没有正确设置Java开发环境或未将keytool添加到系统路径中。你可以按照以下步骤解决此问题:一、确保已正确安装JDK(JavaDevelopmentKit)并配置了Java环境变量。你可以通过在命令提示符或终端中运行java......
  • 国标GB28181安防视频平台EasyGBS显示状态正常,却无法播放该如何解决?
    国标GB28181视频平台EasyGBS是基于国标GB/T28181协议的行业内安防视频流媒体能力平台,可实现的视频功能包括:实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。国标GB28181视频监控平台部署简单、可拓展性强,支持将接入的视频流进行全终端、全平台分发,分发的......
  • 记:pycharm无法使用pytest运行文件
     工作当中遇到无法通过pytest进行运行脚本当前setting里面也设置了,但是还是无法进行运行。原因:进入了python 运行的模式了,脚本在运行的时候会通过python默认运行脚本。 解决方式:运行按钮旁边有个编辑入口   然后就会按照你设置的运行方式去执行脚本了 ......
  • 查询SQL SERVER数据库会话阻塞
    SELECT[session_id],[blocking_session_id]AS'正在阻塞其他会话的会话ID',DB_NAME([database_id])AS'数据库名称',[request_id],[cpu_time],[start_time]AS'开始时间',[status]AS'状态',[command]AS'命令',......
  • 解决Windows远程桌面“由于安全设置错误, 客户端无法连接到远程计算机”
    用windows2008远程桌面连接Ubuntu系统,出现如下错误: 但我用win10可以进入登录界面,查了一下,需要修改安全策略,设置为如下: 参考资料:https://it.cha138.com/python/show-1249300.html ......