var flag = 0;//回调结束标志位
var 临时全局变量;
var 需要接收的全局变量;function getDate(){
???flag = 0; ???//回调 ???inviteService.getActivityDetail().then(function (data) { ????????临时全局变量 = data; ????????var flag = 1;//回调结束 ????}) ???wait(); ???}function wait(){ ???if(flag==1){ ???????//接收数据 ?
需要接收的全局变量 = 临时全局变量; ??}else{
?? wait();
??}} ???
思路:设置回调结束标志位,等jsonp回调执行完全结束,再传递数据
原因:全局变量放在回调函数中赋值不成功
JSONP 回调给全局变量赋值失败解决
原文地址:http://www.cnblogs.com/milicool/p/7878403.html