function get_xxx(id) {
var result = "";
$.getJSON('/api/xxx/' + id, function (data) {
result = operation on data // string
});
return result;
}
因为异步 return undefined 。设置成同步似乎不是个好主意。$.when 也不管用,用还有什么解决办法?
1
Cbdy 2017 年 4 月 4 日 via Android
返回一个 deffered 即可
|
2
SourceMan 2017 年 4 月 4 日 via iPhone
异步 同步 先去看一下,即可解疑
虽然我也支持以实战为主,但是我觉得基础的知识还是要过一遍的 |
3
Pastsong 2017 年 4 月 4 日 via Android
把一个异步的结果放在同步的函数里返回出来是不现实的...
|
4
hvanke 2017 年 4 月 4 日 via Android
ES7 的 async , await
|
5
zhuangtongfa 2017 年 4 月 4 日 via Android
用 await 接收 Primise.resolve 的值
|
6
zhuangtongfa 2017 年 4 月 4 日 via Android
Promise
|
7
caomu 2017 年 4 月 4 日 via Android
不想同步就塞进回调里面去吧。。。
|
8
owt5008137 2017 年 4 月 5 日 via Android
返回一个 Promise
|