AngularJS 使用 Promise
如何在 AngularJS 中使用 Promise要在 我们可以先使用 HTML 代码: <!DOCTYPE html> <html lang="en"> <head> <title>demo</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> </head> <body> <div ng-app="myApp"> <div ng-controller="myController"> <label for="flag">成功 <input type="checkbox" name="flag" id="flag" ng-model="flag"> </label> <hr> <button ng-click="handle()">点击我</button> </div> </div> <script src="js/angular.js"> </script> <script src="js/promise.js"></script> </body> </html> JS 代码: angular.module('myApp',[]) .controller('myController',['$scope','$q',function($scope,$q) { $scope.flag = true $scope.handle = function() { // 创建一个 deferred 对象 var deferred = $q.defer() // 创建一个 promise 对象 var promise = deferred.promise promise.then(function(result) { alert('Success: ' + result) },function(error) { alert('Fail: ' + error) }) if ($scope.flag) { deferred.resolve('you are lucky!') } else { deferred.reject('sorry,it lost!') } } }])
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |