JavaScript Promised对象详解.md
JavaScript Promised对象详解1. Promise的理解和使用1.1. Promise是什么?1.1.1. 理解
抽象表达:
Promise 是一门新的技术(ES6 规范)。
Promise 是 JS 中进行异步编程的新解决方案。
备注:旧方案是单纯使用回调函数
具体表达:
从语法上来说: Promise 是一个构造函数。
从功能上来说: promise 对象用来封装一个异步操作并可以获取其成功失败的结果值。
1.1.2. Promise的状态改变
pending 变为 resolved
pending 变为 rejected
说明: 只有这 2 种, 且一个 promise 对象只能改变一次无论变为成功还是失败, 都会有一个结果数据成功的结果数据一般称为 value, 失败的结果数据一般称为 reason。
1.1.3. promise 的基本流程
1.1.4. promise 的基本使用1.1.4.1. 使用 1: 基本编码流程123456789101112131415161718192021222324// 1) 创建 promise 对象 ...
JavaScript Promised对象详解.md
JavaScript Promised对象详解1. Promise的理解和使用1.1. Promise是什么?1.1.1. 理解
抽象表达:
Promise 是一门新的技术(ES6 规范)。
Promise 是 JS 中进行异步编程的新解决方案。
备注:旧方案是单纯使用回调函数
具体表达:
从语法上来说: Promise 是一个构造函数。
从功能上来说: promise 对象用来封装一个异步操作并可以获取其成功失败的结果值。
1.1.2. Promise的状态改变
pending 变为 resolved
pending 变为 rejected
说明: 只有这 2 种, 且一个 promise 对象只能改变一次无论变为成功还是失败, 都会有一个结果数据成功的结果数据一般称为 value, 失败的结果数据一般称为 reason。
1.1.3. promise 的基本流程
1.1.4. promise 的基本使用1.1.4.1. 使用 1: 基本编码流程123456789101112131415161718192021222324// 1) 创建 promise 对象 ...
JavaScript instanceof 运算符.md
instanceof 运算符instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。
详细内容查看 MDN 文档。
语法object instanceof constructor
object 某个示例对象
constructor 某个构造函数
参考
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/instanceof
JavaScript instanceof 运算符.md
instanceof 运算符instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。
详细内容查看 MDN 文档。
语法object instanceof constructor
object 某个示例对象
constructor 某个构造函数
参考
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/instanceof
JavaScript H5 Web Workers API.md
H5 Web WorkersWeb Workers 是 HTML5 提供的一个 JavaScript 多线程解决方案。我们可以将大计算的代码交给 Web worker 运行而不冻结用户界面。但是子线程完全受主线程控制,且不能操作 DOM ,所以这个标准并没有改变 JavaScript 单线程的本质。
12345678var myWorker = new Worker('worker.js');var first = document.querySelector('#number1');var second = document.querySelector('#number2');first.onchange = function() { myWorker.postMessage([first.value,second.value]); console.log('Message posted to worker');}
Web Workers 存在的问题
慢
不能跨域加载JS
Wor ...
JavaScript H5 Web Workers API.md
H5 Web WorkersWeb Workers 是 HTML5 提供的一个 JavaScript 多线程解决方案。我们可以将大计算的代码交给 Web worker 运行而不冻结用户界面。但是子线程完全受主线程控制,且不能操作 DOM ,所以这个标准并没有改变 JavaScript 单线程的本质。
12345678var myWorker = new Worker('worker.js');var first = document.querySelector('#number1');var second = document.querySelector('#number2');first.onchange = function() { myWorker.postMessage([first.value,second.value]); console.log('Message posted to worker');}
Web Workers 存在的问题
慢
不能跨域加载JS
Wor ...