开发者社区> 问答> 正文

nodejs基于回调方式操作mysql的疑问?

目前想到的方式这样来获取数据,但感觉不是很好,这三次sql查询应该可以同时进行进行的,不用在某个sql回调函数中执行,但是最后要把这些查询到的数据传给res.render的话,我怎么判断他们各自已经成功从mysql中查询和返回了呢?如图:
_

展开
收起
蛮大人123 2016-02-06 14:54:07 2966 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    你需要做的是流程控制,用promise吧

    var getMenus = function() {
          return new Promise(function(resolve,reject){
                //getMenus
          }):
    }
    var getCarousel = function() {
          return new Promise(function(resolve,reject){
                //getCarousel 
          }):
    }
    var getRecommends = function() {
          return new Promise(function(resolve,reject){
                //getRecommends 
          }):
    }
    Promise.all([getMenus,getCarousel ,getRecommends ])
        .then(function(menus,carousel,recommends){
             res.render('index,{xxx})
        })
    2019-07-17 18:38:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像