为了账号安全,请及时绑定邮箱和手机立即绑定

如何在javascript函数外引用函数内变量?

如何在javascript函数外引用函数内变量?

互换的青春 2018-12-19 18:15:04
router.get('/', function(req, res) {    pool.getConnection(function (err,connection) {        var sql1 = 'SELECT * FROM apply order by aid DESC limit 1';        connection.query(sql1, function (err, result) {            string=JSON.stringify(result);            var project=JSON.parse(string);        });        res.render('input3', {project:project});    })});  如题,我需要在res.render中引用proiect,请问怎么才能在函数外得到project的值?(因为要获取不同数据表的值,所以res.render不能放在query回掉函数里面)
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

这个查数据库应该是个异步的吧,既然是异步就不能写在外面,你还没查出了就res
只能把res写在里面
用个全局变量接受也没用,异步的
你想要查两张表再res,可以在第一张查完之后的回调里面再查第二张,再在第二张回调里面res,不过效率低
或者封装成promisepromise.all所有异步结束执行 res
或者用co模块 可以异步改同步写法

查看完整回答
反对 回复 2019-01-19
  • 1 回答
  • 0 关注
  • 680 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号