Sebagai contoh
function a(a,b){
$.messager.confirm('xxx','xx',function(r){
if(r){
b = 1;
}else{
b = 2;
}
});
return b;
}
Saya perlu mendapatkan b yang diproses, bagaimana saya perlu menukar fungsi ini
Hasil fungsi panggil balik hanya boleh dihantar menggunakan fungsi panggil balik.
Tengok borang
$.messager.confirm
是一个异步调用,你可以把这个调用包一层promise
;Apabila memanggil
a
, anda boleh memanggilnya seperti berikutFungsi panggil balik dilaksanakan selepas fungsi utama anda dilaksanakan, yang bermaksud anda mesti mempunyai dua parameter, xxx dan xx, dan kemudian panggilan balik dilaksanakan.