异步遍历器

var a = [1,2,3]; a[Symbol.asyncIterator] = function() { return { i: 0, next() { return new Promise((resolve, reject) => { setTimeout(()=>{ resolve({ value: a[this.i], done: ++this.i > a.length }); }, 1000) }); } } } async function ag(){ try{ for await(var x of a) { console.log(x); } } catch(e) { console.log(e);
} } ag();

(async function ag(){ try{ for await(var x of ['a', 'b', 'c']) { console.log(x); } } catch(e) { console.log(e);
} })();

learning
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。