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

javascript - Wie schreibe ich den Rückgabewert der Funktion, der von der Rückruffunktion der internen Methode verarbeitet werden soll?
給我你的懷抱
給我你的懷抱 2017-06-26 10:55:32
0
4
927

Zum Beispiel

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

Ich muss das verarbeitete b erhalten, wie soll ich diese Funktion ?ndern

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

Antworte allen(4)
習(xí)慣沉默

回調(diào)函數(shù)的結(jié)果只能用回調(diào)函數(shù)傳出。

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

看形式$.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);
        });
    });
}

調(diào)用a的時(shí)候可以如下這樣調(diào)用

a(xxx, xxx).then(function(b) {
    // b就是上面resolve的值
});
洪濤
function a(a,b){
    let t;
    $.messager.confirm('xxx','xx',function(r){
        if(r){
            t = 1;
        }else{
            t = 2;
        }
    });
    return t;
}

//或者
function a(a,b){
    $.messager.confirm('xxx','xx',function(r){
        if(r){
            return  1;
        }else{
            return  2;
        }
    });
}
三叔

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage