JavaScript Promise迷你书(中文版)--再学习

上次粗翻了一下,感觉没吃透,这次深入体会一下。

 

<script>
     function getURL(URL) {
         return new Promise(function(resolve, reject) {
             var req = new XMLHttpRequest();
             req.open('GET', URL, true);
             req.onload = function() {
                 if (req.status === 200) {
                     resolve(req.responseText);
                 } else {
                     reject(new Error(req.statusText));
                 }
             };
             req.onerror = function() {
                 reject(new Error(req.statusText));
             };
             req.send();
         });
    }

    var URL = "http://127.0.0.1:8888/test.html";
    getURL(URL).then(function onFulfilled(value) {
        console.log(value);
    }).catch(function onRejected(error) {
        console.error(error);
    });

    Promise.resolve(42).then(function(value) {
        console.log(value);
    });
</script>

时间: 2024-10-24 15:02:18

JavaScript Promise迷你书(中文版)--再学习的相关文章

推荐一本迷你中文书《JavaScript Promise迷你书(中文版)》

https://github.com/azu/promises-book http://it-ebooks24.com/ebook/mastering-javascript-promises 传值,调用,错误处理,抛出,都有了哈.   function taskA(value) { console.log("Task A"); return value * 2; //throw new Error("throw Error @ Task A"); } functio

Promise对象的基础入门学习

今天来学习下Promise吧!其实这在笔试上也是一个考点. 基本介绍 Promise对象是CommonJS(熟悉的名字吧- -)工作组提出的规范.Promise原本只是社区提出的构想,一些外部函数库率先实现了该功能,ES6中将其写入了语言标准. 目的:为异步操作提供统一接口 Promise是啥,它就是一个javascript中一个对象,起着代理作用,充当异步操作与回调函数之间的中介. 避免类似于 这种嵌套地狱的产生.让我们的代码变得更加简单易读使用了Promise,大家都说好 (new Prom

我读经典(5):读《大话重构》迷你书有感

        最近,我在一个QQ群里面看到有人在讨论一本书,叫做<大话重构>.在闲暇之余,我下载了该书的电子版,是一本迷你书,只包含了4 章内容.读完这本迷你书,结合自身的工作,我想说一下自己对于重构的看法.        重构,是一把双刃剑,开发人员不要轻易使用.举个例子来说,你现在正在从事某个行业的工作,但有人告诉你另外一个行业赚钱多而且快,于是你就很纠结,到底要不要改行呢?不改行吧,钱挣得少:改行吧,自己又是新手,对那个行业又不熟悉.这种心理状态其实就是开发人员对于重构的态度,可以用&

《Java 并发编程的艺术》迷你书

本文源自InfoQ发表的<Java 并发编程的艺术>电子书  作者:方腾飞  序言:张龙 免费下载此迷你书 推荐序 欣闻腾飞兄弟的<聊聊并发>系列文章将要集结成InfoQ迷你书进行发布,我感到非常的振奋.这一系列文章从最开始的发布到现在已经经历了两年多的时间,这两年间,Java世界发生了翻天覆地的变化.Java 7已经发布,而且Java 8也将在下个月姗姗来迟.围绕着JVM已经形成了一个庞大且繁荣的生态圈,Groovy.Scala.Clojure.Ceylon等众多JVM语言在蓬勃

《AutoCAD 2014中文版超级学习手册》——1.4 配置绘图系统

1.4 配置绘图系统 AutoCAD 2014中文版超级学习手册 由于每台计算机所使用的显示器.输入设备和输出设备的类型不同,用户喜欢的风格及计算机的目录设置也不同,所以每台计算机都是独特的.一般来讲,使用AutoCAD 2014的默认配置就可以绘图,但为了使用用户的定点设备或打印机,以及提高绘图的效率,AutoCAD推荐用户在开始作图前先进行必要的配置. 1.执行方式 命令行:PREFERENCES 菜单栏:"工具"→"选项" 快捷菜单:选项(在绘图区单击鼠标右键

《AutoCAD 2014中文版超级学习手册》——第2章 图层设置 2.1 设置图层

第2章 图层设置 AutoCAD提供了图层工具,它可以对每个图层规定其颜色和线型,并把具有相同特征的图形对象放在同一图层上绘制.这样绘图时不用分别设置对象的线型和颜色,不仅方便绘图,而且保存图形时只需存储其几何数据和所在图层即可,因而既节省了存储空间,又可以提高工作效率.本章将对有关图层的知识以及图层上颜色和线型的设置进行介绍. 2.1 设置图层 AutoCAD 2014中文版超级学习手册 图层的概念类似投影片,将不同属性的对象分别放置在不同的投影片(图层)上.例如,将图形的主要线段.中心线和尺

JavaScript Promise启示录_javascript技巧

本篇,主要普及promise的用法. 一直以来,JavaScript处理异步都是以callback的方式,在前端开发领域callback机制几乎深入人心.在设计API的时候,不管是浏览器厂商还是SDK开发商亦或是各种类库的作者,基本上都已经遵循着callback的套路. 近几年随着JavaScript开发模式的逐渐成熟,CommonJS规范顺势而生,其中就包括提出了Promise规范,Promise完全改变了js异步编程的写法,让异步编程变得十分的易于理解. 在callback的模型里边,我们假

《AutoCAD 2014中文版超级学习手册》——2.2 颜色、线型与线宽

2.2 颜色.线型与线宽 AutoCAD 2014中文版超级学习手册用户可以单独为新绘制的图形对象设置颜色.线型与线宽. 2.2.1 颜色的设置AutoCAD绘制的图形对象都具有一定的颜色,为使绘制的图形清晰明了,可把同一类的图形对象用相同的颜色绘制,而使不同类的对象具有不同的颜色以示区分.为此,需要适当地对颜色进行设置.AutoCAD允许用户为图层设置颜色,为新建的图形对象设置当前颜色,还可以改变已有图形对象的颜色. 1.执行方式命令行:COLOR 菜单栏:"格式"→"颜色

《AutoCAD 2014中文版超级学习手册》——第1章 AutoCAD基础 1.1 概述

第1章 AutoCAD基础 本章将循序渐进地讲解有关AutoCAD 2014绘图的基础知识,如何设置图形的系统参数和样板图,以及建立新的图形文件和打开已有文件的方法等.本章主要内容包括绘图环境设置.工作界面.绘图系统配置和文件管理等. 1.1 概述 AutoCAD 2014中文版超级学习手册AutoCAD是计算机CAD系统中应用最广泛和普及的图形软件,几乎覆盖了工程应用甚至人们日常生活中的各个方面,在机械.电子和建筑等工程设计领域,AutoCAD已经成为首屈一指的辅助设计软件,而对地理.气象.航