摘要:
function* f() { for (let i = 0; true; i++) { //yield表达式本身是没有返回值,或者说是返回undefined let reset = yield i console.log("reset", reset) if (reset) { i = -1 } 阅读全文
posted @ 2021-02-26 22:08
abcdefgab
阅读(174)
评论(0)
推荐(0)
摘要:
var myIterator = {} //Generator函数就是一个遍历器对象的生成函数 myIterator[Symbol.iterator] = function* () { yield 1; yield 2; yield 3; } for (let v of myIterator) { 阅读全文
posted @ 2021-02-26 21:52
abcdefgab
阅读(78)
评论(0)
推荐(0)
摘要:
//Generator函数是ES6提供的一种异步编程解决方案 //语法行为和传统异步编程完全不同 //形式上和普通函数类似。有两个特征 //1、function关键字后面有个星号 //2、函数体内使用yield表示,定义不同的内部状态 //Generator函数就是一个状态机,在内部封装了多个状态 阅读全文
posted @ 2021-02-26 11:34
abcdefgab
阅读(80)
评论(0)
推荐(0)
摘要:
//对象上默认没有部署iterator接口 let obj1 = {} //如何将Iterator接口部署到目标对象上 //Symbol.iterator =>指向对象的默认遍历器方法 let obj2 = { data: ["hello", "world"], [Symbol.iterator]: 阅读全文
posted @ 2021-02-26 11:07
abcdefgab
阅读(41)
评论(0)
推荐(0)
摘要:
//表示"集合"的数据结构:数组Array,对象Object,Map和Set //通过引入Iterator一种机制,为各种不同的数据结构提供统一的访问接口 //作用 //为各种数据结构的遍历,提供一个统一,简便的访问方式 //ES6创造了一种新的遍历命令For...of循环 let target = 阅读全文
posted @ 2021-02-26 10:53
abcdefgab
阅读(47)
评论(0)
推荐(0)
摘要:
let urlBig = "http://static.699pic.com/best_album/57_banner_____.jpg!/fh/410" let urlMid = "http://static.699pic.com/best_album/57.jpg" let urlSmall = 阅读全文
posted @ 2021-02-26 10:18
abcdefgab
阅读(61)
评论(0)
推荐(0)
摘要:
//Promise是一个容器,保存某个异步的操作 //有三种状态,进行中、已成功、已失败 //resolve代表成功的回调函数;reject代表失败的回调函数 // let promise=new Promise(function(resolve,reject){ // //相关的异步操作 // / 阅读全文
posted @ 2021-02-26 09:54
abcdefgab
阅读(67)
评论(0)
推荐(0)

浙公网安备 33010602011771号