开发者社区> 问答> 正文

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

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

展开
收起
蛮大人123 2016-02-06 14:54:07 2928 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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像