异步编程一 初探 Javascript Promise
来源:互联网 发布:autocad2008软件下载 编辑:程序博客网 时间:2024/06/01 08:17
promise被原生JavaScript支持,可以说是前端的一个里程碑。
用法(代码参照自https://developers.google.cn):
var promise = new Promise(function(resolve, reject) { // do a thing, possibly async, then… if (/* everything turned out fine */) { resolve("Stuff worked!"); } else { reject(Error("It broke")); }});promise.then(function(result) { console.log(result); // "Stuff worked!"}, function(err) { console.log(err); // Error: "It broke"});
当异步执行成功时,就会调用then 第一个方法;如果失败,就调用第二个方法;
下面来看ajax例子:
function get(url) { // Return a new promise. return new Promise(function(resolve, reject) { // Do the usual XHR stuff var req = new XMLHttpRequest(); req.open('GET', url); req.onload = function() { // This is called even on 404 etc // so check the status if (req.status == 200) { // Resolve the promise with the response text resolve(req.response); } else { // Otherwise reject with the status text // which will hopefully be a meaningful error reject(Error(req.statusText)); } }; // Handle network errors req.onerror = function() { reject(Error("Network Error")); }; // Make the request req.send(); });}
阅读全文
0 0
- 异步编程一 初探 Javascript Promise
- JavaScript异步编程-Promise模式
- JavaScript异步编程的Promise模式
- 【windows8开发】异步编程之Promise(Javascript)
- 【windows8开发】异步编程之Promise(Javascript)
- JavaScript异步编程的Promise模式
- JavaScript异步编程的Promise模式
- JavaScript异步编程的Promise模式
- JavaScript异步编程的Promise模式
- JavaScript异步编程的Promise模式
- JavaScript异步编程的Promise模式
- JavaScript异步编程的Promise模式
- Javascript中异步编程之Promise
- 异步JavaScript与Promise
- JavaScript异步之Promise
- 异步编程之Promise
- promise异步编程介绍
- Promise和异步编程
- C#简单实现读取txt文本文件并分页存储到数组
- unity3D使用C#遍历场景内所有元素进行操作
- Google Kickstart在线测试规则以及注意事项
- C#窗体间传值简单小例子
- c#解析json字符串处理(最清晰易懂的方法)
- 异步编程一 初探 Javascript Promise
- 1024. 科学计数法 (20)
- IDLE设置字体大小
- 二、springmvc前后台交互(转)
- 【主席树模板】题
- 《Effective C++读书笔记》--条款05:了解C++默默编写并调用哪些函数
- scala函数等号省略
- POJ
- C++事务型内存技术规范