为什么这样写不行。返回的a是undefined,按道理代码是顺序执行的啊,s有值之后才会res.send啊到底是应该res.send(s)还是res.send(s())呢?如果把一个函数赋值给一个变量,那么这个变量在声明的时候执行么?就是下面代码声明s的时候s是否执行?app.use("/test2",function(req,res,next){ var s=utils.Test(function(value){ console.log("value",value) console.log("!!!")
return value
})
res.json(s())
})下面这种写法就可以app.use("/test2",function(req,res,next){
utils.Test(function(value){
console.log("value",value)
console.log("!!!")
res.json(s)
})
})utils.Test()utils.Test=function(callback){
request("http://localhost:3000/test/1.json",(err,res,body)=>{ let result=JSON.parse(body)
console.log("result",result) // console.log(typeof result)
callback(result)
})
}
添加回答
举报
0/150
提交
取消