done的使用
Source
Output
QRCode
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>promise-Done 的使用示例</title>
<link rel="stylesheet" type="text/css" href="assets/bootstrap.css">
<script src="//g.alicdn.com/kissy/k/5.0.1/seed.js"></script>
</head>
<body>
<h4>Promise Done 的使用示例</h4>
<p>查看代码,打开控制台,点击下面按钮观察结果,会有报错信息产生</p>
<button id="demo8" class="btn btn-default btn-sm">点我执行</button>
<script type="text/javascript">
require(['node', 'promise'], function(Node, Promise){
var $ = Node.all;
$('#demo8').on('click', function(){
var d = new Promise.Defer();
setTimeout(function() {d.reject("reject")}, 1000);
var promise = d.promise;
promise.done(function(){ //done和then不同的是:如果没有设置回调函数去处理reject则会抛出异常在控制台输出
alert('success');
});
});
})
</script>
</body>
</html>