版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zy_crazy_code/article/details/81711799
使用场景:方法B需要方法A执行完成之后再执行,比如方法B中有用到方法A的变量;(需要引入jQuery)
function A(){
var deffered = new $.Deferred();//①
$.ajax({
url:path + "/mktgPlan/getCfgCpmpComponent",
cache: false,
dataType:'json',
type : 'post',
success:function(data){
deffered.resolve = (test);//②
}
})
return deffered;//③
}
function B(){
var def = A();//④
def.then(function(data)){//⑤ data就是②返回的值
var test = data;
}
}