采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
!(async function() { await redisClient.connect() .then(() => console.log('redis connect success!')) .catch(console.error) })()
老师,您的课程中有这样一段代码,请问为什么await和.then 放到一起了,这样不是重复了吗。 还是说这样写有什么用意呢,求老师解惑~
不一样的,你可以写一段 demo 自己试试,例如
const a = await Promise.resolve(100).then(n => n + 1); const b = Promise.resolve(100).then(n => n + 1);
打印 a b 两者是不一样的
好像明白了,也是就说,最开始那段代码, 加了await,会等待整个Promise链完成,即等待consolo.log也执行完毕,再执行后面的语句,如果不加await,会立刻执行后面的语句,不等待.then()执行完毕是吗。 那最开的那段代码,是不是写成这样也是一样的效果: try{ await redisClient.connect() console.log('redis connect success!') }catch(e){ console.error }
你可以直接把代码改成这样,试试
改成这样是没问题的~
登录后可查看更多问答,登录/注册
用 Koa2 做真正的实战项目,不再只是增删改查的小白工程师
1.4k 14
1.6k 11
1.7k 10
1.3k 9
1.5k 9
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号