新手,求问一些,关于回调函数赋值的问题
node吧
全部回复
仅看楼主
level 1
var arr=[]
Goods.findByName(req.body.keyword,function (err,findGood) {
if(findGood.length!=0){
arr.push(findGood)
}
})
res.json({data:arr})
为什么,这个返回的数据,仍然是空,查了资料都说是异步回调的问题,要用async/await处理,但看不懂,具体加在哪个部分,照了写,直接就不返回数据了···,卡了好久,希望贴吧的大佬们能帮帮我
2019年06月06日 01点06分 1
level 1
首先findByName(arg1,arg2)是js制作公司编辑好的一个功能函数,这个函数的返回值是什么,你没资格改动。
其次arg2是一个函数(也就是所谓的callblack函数),这个函数的返回值给谁了?当然是给findByName()函数了啊!
现在出现一个问题arg2是findByName()函数ruturn 的数据么?显然不是。
想用arg2的传递数据?async和await才能实现。
2019年10月08日 08点10分 2
1