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-04-04 22:24:35 +08:00 via Android
返回一个 deffered 即可
|
2
SourceMan 2017-04-04 22:26:16 +08:00 via iPhone
异步 同步 先去看一下,即可解疑
虽然我也支持以实战为主,但是我觉得基础的知识还是要过一遍的 |
3
Pastsong 2017-04-04 22:42:52 +08:00 via Android
把一个异步的结果放在同步的函数里返回出来是不现实的...
|
4
hvanke 2017-04-04 22:46:23 +08:00 via Android
ES7 的 async , await
|
5
zhuangtongfa 2017-04-04 22:52:07 +08:00 via Android
用 await 接收 Primise.resolve 的值
|
6
zhuangtongfa 2017-04-04 22:52:40 +08:00 via Android
Promise
|
7
caomu 2017-04-04 23:33:21 +08:00 via Android
不想同步就塞进回调里面去吧。。。
|
8
owt5008137 2017-04-05 20:05:13 +08:00 via Android
返回一个 Promise
|