es7 async方案 /******************async***********************/ var timeFn=function(time){ return new Promise(function(resolve,reject){ setTimeout(function(){ console.log(2) resolve(3); },time) }) } var asyncFn=async function (){ console.log(1) var parm
尽管koa2中已经被async/await代替.但我还是想自个儿着写一个koa1中的generator. 一, 写这个之前,先写一个可以现实,express中next用法的函数: var event=require('events').EventEmitter; class App extends event{ constructor(){ super(); this.arr=[],this.i=0; this.on('next',data=>{ let node=this.arr[++this
很久以前就学习过Async和Promise,但总是一知半解的. 今天在写NodeJS的时候,发现好多第三方库使用回调,这样在实际操作中会出现多重回调,这就是传说中的JS回调地狱. 举个例子 有一个方法调用redis,访问一个Hash对象表,获取到返回值后,将返回值插入到redis的另外一个Hash对象表中. testCallbackAction(){ let redis = RedisClient(); let key = 'xx'; redis.hget(redisTable1,key, (e