异步方法中对于$.Deferred()实际应用

本来很久之前就想写这个来着,可是后来赶着开发,还有自己懒,就没有写。今天需要用到deferred的时候还跑来翻翻自己的博文,没有找到还有点懵逼。所以今天用到了,而且达到了自己想要的效果了,想想还是记下来吧。

代码块用到的easyui的$.messager.progress

关于deferred的定义,我还不是很清楚,可以自行百度,我都是百度的。关于本文的应用,就是想达到:循环中的异步方法执行结束后,再调用我想调用的方法。

首先异步方法如下:

	function showPoint(mapPoint,warnTeller){
	    //关于$.Deferred()
		var d = $.Deferred();
		var url = CTX_PATH + "lgyj/transferRiskCount";
		$.post(url,warnTeller,function(data){
		 try{
// 				console.log(x,mapPoint);
				var latlng = new google.maps.LatLng(mapPoint.lat,mapPoint.lng); //点坐标
				var icon;
				//根据数据是否有异常设置图标
				if(data.total > 0){
					icon = '<spring:url value="/resources/map/images/icons/red.png" />';
				}else{
					icon = '<spring:url value="/resources/map/images/icons/green.png" />';
				}
				//新建marker点
				var marker = new google.maps.Marker({
						position: latlng,
						map: map,
						draggable:false,//禁止拖拽
						title:mapPoint.org_name,
					
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值