// 调用v站的api例子,获取最新主题
function test() {
var result = ""
url = "https://www.v2ex.com/api/topics/latest.json"
$http.get({
url: url,
handler: function (resp) {
var data = resp.data[0]['title']
console.log(data) // Synchronized 的轻量级锁
result = data
}
})
return result
}
ret = test()
console.log("test的返回值是"+ ret)
执行代码,输出的顺序是(为什么是先执行console.log(),后调用的test函数?? 导致console的时候,还没拿到函数调用结果 ), 假如我下一个函数依赖于test的返回值,这根本就玩不了啊
"test的返回值是undefined"
"Synchronized 的轻量级锁"
不用函数包装,测试了一下,发现只要在$http.xx()内的变量,一率取不出来,, 应该是请求还没处理完
var result
url = "https://www.v2ex.com/api/topics/latest.json"
$http.get({
url: url,
handler: function (resp) {
var data = resp.data[0]['title']
console.log(data)
result = data
console.log("里边的:"+result)
},
})
console.log("外边的:"+result)
执行结果,发现执行结果还是从下往上执行的:
"外边的:undefined"
“mysql数据库索引操作解读”
“里边的: mysql数据库索引操作解读”