请稍等 ...
×

采纳答案成功!

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

API对接mysql后,可以不层层返回promise,而是返回promise的resolve后的结果吗?

老师您好:
我看到了5-6那一章,发现在对接mysql返回真实数据时,是先在mysql.js返回了一个promise(exec函数),然后在controller(blog.js)里return exec(sql),
然后再在router里返回这个promise,最后到app.js里拿到这个promise

我的想法,是否能够直接在controller里返回resolve的结果呢?大概这样:

const getList = (author, keyword)=>{
	// 一些sql语句的拼接
	// 然后执行exec(sql)
	exec(sql).then(listData => {
		return listData
	})
}

正在回答

1回答

你写的这个 getList ,最终会返回什么呢?

0 回复 有任何疑惑可以回复我~
  • 提问者 CathyZYF #1
    我大概明白了!这时getList没有return任何动西,会返回undefined,要将结果返回,必须返回那个promise,看来还是我对promise的理解不够,回头再补补课,哈哈,谢谢老师
    回复 有任何疑惑可以回复我~ 2019-12-15 22:26:39
  • 双越 回复 提问者 CathyZYF #2
    不客气,应该的。感觉课程有帮助的话,别忘了给一个好评哈。
    回复 有任何疑惑可以回复我~ 2019-12-15 22:36:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信