请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么不能用return返回result?

如题,为什么不可以直接return result而是要用promise返回,区别在哪里?

正在回答 回答被采纳积分+3

1回答

双越 2019-08-13 11:29:36

把相关代码也贴出来吧,这样其他同学也更容易参考。

0 回复 有任何疑惑可以回复我~
  • 提问者 孺子牛丶 #1
    function exec(sql){
        con.query(sql,(err,result)=>{
            if(err){
                return err 
            }
            return result
        })
    }
    这里直接用return 返回result或者err信息,我想的是这样在引用时,const  { exec } = require('./src/db/mysql.js'),exec(sql)就能获得result或err,但是我试了一下,得到的是undefined...
    回复 有任何疑惑可以回复我~ 2019-08-13 11:40:01
  • 双越 回复 提问者 孺子牛丶 #2
    你仔细看下,这样的话,执行 exec 函数最终的返回值是什么?—— 是 undefined 。
    回复 有任何疑惑可以回复我~ 2019-08-13 16:54:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信