nodejs基于回调方式操作mysql的疑问?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

蛮大人123 2016-02-06 14:54:07 1325

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

SQL JavaScript 关系型数据库 MySQL
分享到
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:38:24

    你需要做的是流程控制,用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})
        })
    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程