av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

javascript - 函數返回值要經過內部方法的回調函數處理,該怎么寫?

瀏覽:135日期:2023-05-25 11:24:51

問題描述

比如

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

我需要得到經過處理后的b,這個函數應該怎么改

問題解答

回答1:

回調函數的結果只能用回調函數傳出。

function a(a,b,callback){ $.messager.confirm(’xxx’,’xx’,function(r){if(r){ b = 1;}else{ b = 2;}callback(b) });}回答2:

看形式$.messager.confirm是一個異步調用,你可以把這個調用包一層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的時候可以如下這樣調用

a(xxx, xxx).then(function(b) { // b就是上面resolve的值});回答3:

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;} });}回答4:

回調函數是在你主體函數執行完后再執行,也就是說你首先得有xxx,和xx兩個參數后,回調執行,你這函數沒毛病啊。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 中午字幕在线观看 | 91免费观看在线 | 久久亚洲一区二区 | 亚洲自拍偷拍欧美 | 男人天堂久久久 | 国产精品视频网址 | 国产午夜在线 | 一区欧美 | 97久久精品午夜一区二区 | 欧美精品一区二区三区在线 | 天堂资源最新在线 | 四虎永久免费地址 | 国产精品美女久久久免费 | 精品一区二区在线观看 | 岛国av一区二区 | 狠狠骚| 中文天堂在线一区 | 日韩一区二区视频 | 欧美一区免费 | 毛片在线免费 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 日本免费在线 | www.日韩 | www.se91| 欧美成人一区二区三区片免费 | 亚洲欧美日韩国产综合 | 午夜在线免费观看视频 | 欧美一级片在线播放 | 亚洲一区二区三区视频 | 日屁视频| v片网站| 久久精品av麻豆的观看方式 | 久久视频精品 | av一二三区| 欧美国产亚洲一区二区 | 中文字幕免费在线观看 | 日韩成人免费av | 欧美成人在线网站 | 久久综合狠狠综合久久 | 国产精品国产三级国产播12软件 | 在线免费观看日本视频 |