Javascript
Mrfive555
这个作者很懒,什么都没留下…
展开
-
同步函数改写成异步函数的几种常用写法
一般而言,回调函数的形式为callback(err, res),即第一个参数是错误,第二个参数是所得的结果,我们遵从这个习惯 当然, 一般err和res总有一个是undefined,因为函数的结果要不就是正确执行,要不就是失败,不可能两者同时存在1. 接受异步函数的返回值与异常处理同步函数的写法var func = function() { try { var r原创 2018-02-03 19:21:59 · 2335 阅读 · 0 评论 -
ES6中Generator返回值和执行顺序
Generatoryield返回值和执行顺序yield的返回值为该次next调用传入的参数 以下内容引自阮一峰ECMAScript 6 入门 - Generator 函数的语法 由于 Generator 函数返回的遍历器对象,只有调用next方法才会遍历下一个内部状态,所以其实提供了一种可以暂停执行的函数。yield表达式就是暂停标志。 遍历器对象的next方法原创 2018-02-03 19:23:40 · 1479 阅读 · 0 评论 -
ECMA6异步函数书写:使用callback+Thunk+generator, Promise方法
如何书写异步函数为了使多个异步函数按顺序执行,我们在书写异步函数的时候需要在函数体里加上某些能标记函数执行完毕的语句,用于触发接下来的函数假设原始的异步函数如下:var func = function(arg) { setTimeout(() => { console.log(arg); }, 100);};如果需要多个这样的函数顺序执行,就必须对其进行改写,让机原创 2018-02-03 19:27:37 · 596 阅读 · 0 评论 -
promise函数几种写法与坑
promise是ES6中引入的处理异步函数的强大特性,但是对promise的不恰当使用可能会达不到最终目的对这个问题的探究来源于这篇文章关于promises,你理解了多少?几个异步函数如下(resolve或reject在回调函数里被调用)var func1 = function(last) { return new Promise((resolve, reject)=>{原创 2018-02-03 19:29:30 · 8872 阅读 · 1 评论 -
ES6标准中一些一定相同的迭代器
ES6提供的标准容器或者生成函数都会自带一些迭代器,仔细研究迭代器,我们会发现一些有趣的性质下面是一些相等的迭代器var iter = [5,6,7][Symbol.iterator]();iter[Symbol.iterator]() === iter;//truevar generator = function* { /* some code */}var g = gen原创 2018-02-03 19:32:50 · 270 阅读 · 0 评论 -
浏览器script标签中变量定义的位置
在浏览器环境下,<scrpt> 标签内的变量将会作为全局window对象的属性. 打开浏览器的console, 如代码验证var a = 1;console.log(a === window.a) // 输出true原创 2018-02-26 23:19:20 · 990 阅读 · 0 评论 -
四种常见的JS模块化管理方法的比较
语法 commonJS ES6 AMD CMD 导出 module.exports = {} exports = {} export default {}export var a = 10 define(id?: String, dependencies?: String[], factory: Function(Object); define(...原创 2018-03-23 16:00:58 · 2389 阅读 · 0 评论