新的ES6中引入了promise的概念,目的是让回调更为优雅。层层嵌套的回调会让javascript失去美感和可读性,同时javascript也推荐采用链式的方式去书写函数调用。于是Promise就应运而生。Promise即承诺的意思,new一个Promise就是新建一个承诺。在 ...
新的ES6中引入了promise的概念,目的是让回调更为优雅。层层嵌套的回调会让javascript失去美感和可读性,同时javascript也推荐采用链式的方式去书写函数调用。于是Promise就应运而生。Promise即承诺的意思,new一个Promise就是新建一个承诺。在新建一个承诺的时候你需要做两件事情:
1.指定承诺所需完成的事
2.设置承诺是否实现的标准
下面我们来定义一个承诺:
1.承诺的内容:“获取data.php的数据”,
2.承诺是否实现的评判是:“是否获取data.php的数据 ”
这里我们会用到jQuery.ajax()方法,这会让我们的代码显得简单精炼。
var http = { get: function(url) { var promise = new Promise(function(resolve, reject) { $.ajax({ url: url, method: 'get', success: function(data) { resolve(data); }, error: function(xhr, statusText) { reject(statusText); } }); }); return promise; }};http.get('data.php').then(function(data) { document.write(data);}, function(err) { document.write(err);});
原标题:ES6新特性之 promise
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。