最近看了一些文章開始使用async處理異步代碼,使用著比以前的異步回調(diào)好用的多,可是發(fā)現(xiàn)我的書寫方法好像有問題,貼出來,大家?guī)臀抑刚幌?...(async function(){ let username = req.body.username; let password = req.body.password; // 查找當(dāng)前用戶名是否已經(jīng)注冊(cè)(返回值為數(shù)組,沒有結(jié)果則為空數(shù)組,長(zhǎng)度為0) let userIsRegisted = await user.findByName(username); // 因?yàn)橛脩裘奈ㄒ恍?可以使用==1或者!=0兩種方式判斷 if(userIsRegisted.length!=0){ res.send('當(dāng)前用戶已注冊(cè)'); return; } // 密碼加密 let hashPassword = crypto.createHash('sha1').update(password).digest('hex'); let obj = { username:username, password:hashPassword } // 添加新用戶 await user.create(obj); // 設(shè)置session req.session.username=username; req.session.loged = true; res.send('注冊(cè)成功'); })(); 先不管寫的邏輯了,就是這種調(diào)用方法對(duì)嗎?總感覺需要寫一個(gè)立即執(zhí)行函數(shù)好怪.....
async如此使用可以嗎?
MMTTMM
2018-11-30 19:14:38