国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

javascript - nodejs函數返回值為undefined,不太明白為什么。

瀏覽:80日期:2023-09-20 13:29:45

問題描述

javascript - nodejs函數返回值為undefined,不太明白為什么。javascript - nodejs函數返回值為undefined,不太明白為什么。

最后用了promise解決,代碼如下:exports.selectByUsername = selectByUsername;function selectByUsername(username){

var promise = new Promise(function(resolve){ var sql = 'SELECT COUNT(*) count FROM wx_user WHERE username = ?'; var sqlParams = [username]; var count; co.query(sql,sqlParams,function(err,result){if(err){ return console.log(err.message);}console.log('------------------------開始查詢---------------------');console.log(result);var str = JSON.stringify(result);var json = JSON.parse(str);count = json[0].count;console.log(count);console.log('------------------------查詢結束---------------------');resolve(count); });});promise.then(function(value){ // console.log(value); return value;});return promise;

}

app.post(’/ajax’,urlencodedParser,function(req,res){

username = req.body.name;console.log(username);var promise = s.selectByUsername(username);promise.then(function(value){ console.log(value); if(value!==1){res.send('用戶名不存在'); }});

});

參考文檔:http://liubin.org/promises-book/

問題解答

回答1:

query里面的function在query完成后才會執行到,而這個時候外部函數已經返回了,所以count不會賦到值,仍然為undefined

回答2:

寫在query里也不會返回count的,因為query這個方法是異步的

回答3:

簡而言之,把return count 寫在query 里面就好了。

標簽: JavaScript
主站蜘蛛池模板: 深夜福利视频在线观看免费视频 | 香蕉久久精品国产 | 国产精品久久大陆 | 久久久久欧美国产精品 | 九九99久麻豆精品视传媒 | 黄色毛片视频在线观看 | 欧美国产综合视频 | 男人扒开双腿女人爽视频免费 | 男人女人做性全程视视频 | 免费一级片网站 | 日韩精品一区二区三区视频网 | 成人精品在线视频 | 亚洲精品一二三 | 在线观看亚洲欧美 | 色日韩在线 | 国产在线爱做人成小视频 | 久久综合精品视频 | 深夜福利网站在线观看 | 精品久久久久久久久久久 | 久操免费在线 | 国产午夜永久福利视频在线观看 | 女人张开腿让男人桶免费网站 | 国产成人啪一区二区 | 国产一区免费在线观看 | 加勒比色综合久久久久久久久 | 欧美日韩亚洲一区二区三区 | 草草久久97超级碰碰碰免费 | 亚洲欧美日韩高清 | 午夜视频在线观看一区 | 欧美理论片在线观看一区二区 | 国产成人理在线观看视频 | 欧美一二三区视频 | 国产精品人成人免费国产 | 国产一级毛片一区二区三区 | 久久福利青草精品免费 | 996re免费热在线视频手机 | 国产欧美在线观看视频 | 国产一区免费观看 | 国产成人91一区二区三区 | 夜色亚洲 | 美女视频大全视频a免费九 美女视频大全网站免费 |