欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

$q的基本用法 $q 

程序员文章站 2022-06-12 09:53:53
...
angularjs的http是异步的没有同步,一般都会遇到一个场景,会把异步请求的参数作为条件执行下一个函数,之前一直在看其他人的博客理论太多看了很久才看懂
http({
	    		method:'post',
	    		url:'aaa',
	    	}).success(function(data){
	    		$scope.flag=true;
	    	});	 
	    	//当回调函数没有成功时, 不会打印,当然也可以把打印放在回调函数中。
	    	if($scope.flag){
	    		alert("回调成功");
	    	}


接下来看$q的使用
$scope.call=function(){
	    		var deferred = $q.defer();
		    	http({
		    		method:'post',
		    		url:'aaa',
		    	}).success(function(data){
		    		deferred.resolve('Hello, ' + name + '!');
		    		$scope.flag=true;
		    	});	 
		    	return deferred.promise;
	    	};
	    	//这样就可以等回调成功后才会打印。
	    	$scope.call().then(function(){
	    		alert("success");
	    	},function(){
	    		alert("error");
	    	}); 
相关标签: $q