国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - 函數(shù)回傳值要經(jīng)過內(nèi)部方法的回呼函數(shù)處理,該怎麼寫?
給我你的懷抱
給我你的懷抱 2017-06-26 10:55:32
0
4
925

比如

function a(a,b){
    $.messager.confirm('xxx','xx',function(r){
        if(r){
            b = 1;
        }else{
            b = 2;
        }
    });
    return b;
}

我需要得到經(jīng)過處理後的b,這個(gè)函數(shù)該怎麼改

給我你的懷抱
給我你的懷抱

全部回覆(4)
習(xí)慣沉默

回呼函數(shù)的結(jié)果只能用回呼函數(shù)傳出。

function a(a,b,callback){
    $.messager.confirm('xxx','xx',function(r){
        if(r){
            b = 1;
        }else{
            b = 2;
        }
        callback(b)
    });
}
曾經(jīng)蠟筆沒有小新

看形式$.messager.confirm是一個(gè)非同步調(diào)用,你可以把這個(gè)調(diào)用包一層promise;

function a(a,b) {
    return new Promise(function(resolve, reject) {
        $.messager.confirm('xxx','xx',function(r){
            if (r) {
                b = 1;
            } else{
                b = 2;
            }
            resolve(b);
        });
    });
}

呼叫a的時(shí)候可以如下這樣呼叫

a(xxx, xxx).then(function(b) {
    // b就是上面resolve的值
});
洪濤

雷雷

三叔

回呼函數(shù)是在你主體函數(shù)執(zhí)行完後再執(zhí)行,也就是說你首先得有xxx,和xx兩個(gè)參數(shù)後,回調(diào)執(zhí)行,你這函數(shù)沒毛病啊。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板