koa-router 7 回调中加异步
来源:互联网 发布:淘宝开店怎么发布商品 编辑:程序博客网 时间:2024/06/05 08:51
koa-router 7 的文档写的真是简洁啊。。。
问题是这样的: 用koa-router的get方法时,我在异步中给ctx.body赋值了,导致最终页面显示不正确,但是又找不到办法让这个get方法的return在异步的回调中执行。查看文档时貌似并没有这种情况的解决。虽然当时猜可能用了promise对象,但一顿饭后居然以为之前试过了。。然后又搞了一会儿,发现没什么正常点的方法能解决这个问题,只好看看源码,找找问题。
然后就在源码的测试文件中找到这么一段代码。
https://github.com/alexmingoia/koa-router/blob/master/test/lib/router.js
router.get('/double', function(ctx, next) { return new Promise(function(resolve, reject) {//关键啊,文档中居然没有 setTimeout(function() { ctx.body = {message: 'Hello'}; //这就是我遇到的问题啊。异步中的ctx.body赋值。 resolve(next()); }, 1); }); }, function(ctx, next) { return new Promise(function(resolve, reject) { setTimeout(function() { ctx.body.message += ' World'; resolve(next()); }, 1); }); }, function(ctx, next) { ctx.body.message += '!'; });
还真是promise对象的问题,根源就在于文档中用了promise对象,然而在文档中居然没有任何说明。
这顿饭浪费了我一个多小时时间。。以后还是解决完问题再吃饭。。
3 0
- koa-router 7 回调中加异步
- Koa 、Koa-router 学习整理
- koa-router源码分析
- koa-router介绍
- koa-router 路由优先级问题
- Koa
- 基于react+react-router+redux+socket.io+koa开发一个聊天室
- 基于react+react-router+redux+socket.io+koa开发一个聊天室
- iKcamp团队制作|基于Koa2搭建Node.js实战(含视频)☞ 路由koa-router
- ES6 generator 与 koa 中间件 是如何 generator解决异步的
- Akka2使用探索7——“云计算”示例(Actor、Future、Remoting、Router、Deploy、异步、并发使用Demo)
- Akka2使用探索7——“云计算”示例(Actor、Future、Remoting、Router、Deploy、异步、并发使用Demo)
- router
- Router
- router
- React Router 最新指南与异步加载实践
- angularJS+ui-router+requireJS异步加载controller、directive、filter
- 使用 koa
- 天梯赛喊山
- 将项目部署至 Linux + tomcat 服务器中常用的指令
- C++Primer第五版 第十五章习题答案(41~42)
- 链路聚合
- alembic migration 自动生成migration脚本以及数据初始化
- koa-router 7 回调中加异步
- 我的Android面试之路
- jenkins + maven + svn + tomcat 自动部署
- hdu 2067 小兔的棋盘
- ZOJ 3228 Searching the String(AC自动机)
- 解决Viewpager在调用notifyDataSetChanged()时,界面无刷新,
- 位运算
- iOS强制转换横竖屏和键盘方向控制
- bzoj 4542: [Hnoi2016]大数 莫队算法