为了账号安全,请及时绑定邮箱和手机立即绑定

使用async是不是要把await的每一个函数都包装成返回promise对象的?

使用async是不是要把await的每一个函数都包装成返回promise对象的?

墨色风雨 2018-10-18 05:53:50
socketio.listen(socketio_port).on('connection',(client)=>{     client.on('connect',(obj)=>{        //do something     });     client.on('disconnect',()=>{       //do something               });    }); Foo();比如说有这么一个需求,需要控制流程,等到socketio监听端口,并且完成了两个事件绑定之后,再执行Foo();如果想要只是用async await来控制的话,是不是要把事件绑定包装成返回promise对象的函数,function listenOnSocket(){    return new Promise(function (resolve, reject) {         client.on('connect',(obj)=>{            //do something         });         client.on('disconnect',()=>{           //do something                   });            resolve();     }); }但是对于这个例子,是不是要把每一个事件绑定,都进行封装?因为每一个事件绑定都是异步方法。刚刚开始学习流程控制这里。。很迷茫。。看到很多promise啊generator啊yield什么的。。头很大。。有大神通过这个例子来帮助我理解下吗非常感激
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 2387 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号