-
Set 和 Map 数据结构 Proxy Reflect Promise 对象 Iterator 和 for...of 循环 Generator 函数的语法 Generator 函数的异步应用 async 函数 Class 的基本语法 Class 的继承 Decorator Module 的语法 Module 的加载实现 编程风格 读懂规格 ArrayBuffer require('babel-core'); // 字符串转码 babel.transform('code();', options); // => { code, map, ast } // 文件转码(异步) babel.transformFile('filename.js', options, function(err, result ) { result; // => { code, map Promise 对象 Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件—— 更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用 法,原生提供了 Promise 对象。 所谓 Promise ,简单说就是一个容器,里面保存着某个未来才会结束的事件(通 常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异
0 码力 |
679 页 |
2.66 MB
| 1 年前 3
-
............................................................................... 17 专栏: Promise只能进行异步操作? .............................................................................. 17 Promise#then Promise是抽象异步处理对象以及对其进行各种操作的组件。 其详细内容在接下来我们 还会进行介绍,Promise并不是从JavaScript中发祥的概念。 Promise最初被提出是在 E语言12中, 它是基于并列/并行处理设计的一种编程语言。 现在JavaScript也拥有了这种特性,这就是本书所介绍的JavaScript Promise。 另外,如果说到基于JavaScript的异步处理,我想大多数都会想到利用回调函数。 多数都会想到利用回调函数。 使用了回调函数的异步处理 ---- getAsync("fileA.txt", function(error, result){ if(error){// 取得失败时的处理 throw error; } 8 https://github.com/azu/promises-book/issues?state=open 9 https://github
0 码力 |
112 页 |
1010.02 KB
| 1 年前 3
-
陶召胜 next: 异步编程的问题 变量量读写冲突 异步任务1 异步任务2 共享变量量 读、写 读、写 IO阻塞 回调地狱 Future也有不不⾜足 • get 很容易易导致另⼀一个对象阻塞 • 不不⽀支持多值、⾼高级错误处理理 next: 多任务求解1-10,000,000的和 序号 语⾔言 关键点 1 JavaScript 不不再有回调地狱,变异步为顺序化思维,程序更更加可读 加可读 2 Go ⾼高并发调度,通道让异步编程更更简单 3 Scala (1)简洁的异步编程 (2)AKKA:分布式计算框架 4 Java (1)fork/join (2)CompletableFuture (3)反应式编程(Reactive Programming ) next: JavaScript 关键点:不不再有回调地狱,变异步为顺序化思维,程序更更加可读 2010年年 ECMAScript 2017 单线程事件循环 异步,callback 例例⼦子JavaScript实现(Promise) 例例⼦子JavaScript实现(Generator) 例例⼦子JavaScript实现(async/await) 多进程,利利⽤用多核 输出: next: Go 关键点:⾼高并发调度,通道让异步编程更更简单 2015年年 Go 1.5 2016年年
0 码力 |
42 页 |
9.85 MB
| 1 年前 3
-
Math 对象 Date 对象 RegExp 对象 JSON 对象 面向对象编程 实例对象与 new 命令 this 关键字 对象的继承 Object 对象的相关方法 严格模式 异步操作 概述 定时器 Promise 对象 DOM 概述 - 2 - 本文档使用 书栈(BookStack.CN) 构建 致谢 当前文档 《阮一峰 JavaScript 教程》 由 进击的皇虫 (1)灵活的语法,表达力强。 JavaScript 既支持类似 C 语言清晰的过程式编程,也支持灵活的 函数式编程,可以用来写并发处理(concurrent)。这些语法特性已 经被证明非常强大,可以用于许多场合,尤其适用异步编程。 JavaScript 的所有值都是对象,这为程序员提供了灵活性和便利 性。因为你可以很方便地、按照需要随时创造数据结构,不用进行麻烦 的预定义。 JavaScript 的标准还在快速进化中,并不断合理化,添加更适用的 2016年6月,《ECMAScript 2016 标准》发布。与前一年发布的版 本相比,它只增加了两个较小的特性。 2017年6月,《ECMAScript 2017 标准》发布,正式引入了 async 函数,使得异步操作的写法出现了根本的变化。 2017年11月,所有主流浏览器全部支持 WebAssembly,这意味着任 何语言都可以编译成 JavaScript,在浏览器运行。 Axel Rauschmayer
0 码力 |
540 页 |
3.32 MB
| 10 月前 3
-
return undefined; 17. } 18. } 19. }; 用对象的属性来保存状态,相当繁琐。 generator还有另一个巨大的好处,就是把异步回调代码变成“同步”代码。这个好处要等到后面学了 AJAX以后才能体会到。 没有generator之前的黑暗时代,用AJAX时需要这么写代码: 1. ajax('http://url-1', data1 ajax('http://url-3', data3); 5. success(r3); 6. } 7. catch (err) { 8. handle(err); 9. } 看上去是同步的代码,实际执行是异步的。 要生成一个自增的ID,可以编写一个 next_id() 函数: 1. var current_id = 0; 2. 3. function next_id() { 4. current_id 程在执行。 你可能会问,单线程模式执行的JavaScript,如何处理多任务? 在JavaScript中,执行多任务实际上都是异步调用,比如上面的代码: 1. reader.readAsDataURL(file); 就会发起一个异步操作来读取文件内容。因为是异步操作,所以我们在JavaScript代码中就不知道什 么时候操作结束,因此需要先设置一个回调函数: 1. reader.onload
0 码力 |
264 页 |
2.81 MB
| 10 月前 3
-
VSync 的信号触发 与回调: @Override public void asyncWaitForVsync(long cookie) { // 模拟每秒 60 帧的屏幕刷新间隔:向主线程发送一个异步任务 , 16ms 后调用 applicationContext.getUITaskDispatcher().delayDispatch(() -> { float fps = 60; // 传到运行时再去解析。 前端 < 235 图 5 部分语法糖的展开情况 这里只举了一些简单的例子,只是 DSL 体系中的一个片段,实际在项目落地时有很 多较为复杂的逻辑,类似于循环套循环内进行集合操作或是异步回调内加多重三目逻 辑等等。这里因为篇幅原因和涉及到业务代码相关就不展开详细的介绍了,其中的原 理是一样的,都是描述 AST 的过程中增加一些特殊处理,最终会将转换产物的 Map 节点根据原有 259 3.1 Logan Web 整体技术架构 以下是 Logan Web 的整体架构示意图: a. logan-web 提供了一个入口文件,它将在日志存储方法或者日志上报方法 被触发时,异步地获取存储或上报模块。 b. 存储模块中会优先处理日志内容的加密及包装,再执行后续的分页存储流程。 260 > 美团 2020 技术年货 c. 上报模块会分页读取指定天的日志数据,并行上报至接收日志的服务端,进
0 码力 |
738 页 |
50.29 MB
| 1 年前 3
-
— 维基百科 相关规范: 前端开发者所使用的技术 22 统一资源定位符 (URL) URL 动态标准 JavaScript 对象表示法 (JSON) Javascript 对象表示法是在异步的浏览器/服务器交流方式(AJAJ)中所使用的主流的 数据格式,并且基本上已经取代 XML(被 AJAX 所使用)。虽然 JSON 是从 Javascript 中衍生出的数据格式,但它实际上是独 6 [阅读] ES6 精粹 [观看][$] Exploring ES2016 and ES2017 [阅读] JS 正则表达式 [阅读] 使用正则表达式 [观看][$] 你不知道的 JS: 异步和性能 [阅读] 学习 JavaScript 57 JavaScript Promises [阅读][$] 测试驱动的 JavaScript 开发 [阅读][$] JS 流言 [阅读] JavaScript (JavaScript 对象表示法) JSON, (更加标准的说法应该是 Javascript 对象表示法),是一个使用接近自然语言的文 字来传输包含键值对的数据对象的开放标准格式。它是浏览器/服务器进行异步传输 (AJAX)的时候使用的主流数据格式,在 AJAX 中基本已经替代了之前的 XML。 JSON 是独立于语言的数据格式,尽管它最初起源于 Javascript 脚本语言。许多程序语 言都自带解析和生成
0 码力 |
164 页 |
6.43 MB
| 1 年前 3
-
1.2 VCG JavaScript 2020/4/28 17 4.1