最近看了一些文章開始使用async處理異步代碼,使用著比以前的異步回調好用的多,可是發現我的書寫方法好像有問題,貼出來,大家幫我指正一下....(async function(){ let username = req.body.username; let password = req.body.password; // 查找當前用戶名是否已經注冊(返回值為數組,沒有結果則為空數組,長度為0) let userIsRegisted = await user.findByName(username); // 因為用戶名的唯一性,可以使用==1或者!=0兩種方式判斷 if(userIsRegisted.length!=0){ res.send('當前用戶已注冊'); return; } // 密碼加密 let hashPassword = crypto.createHash('sha1').update(password).digest('hex'); let obj = { username:username, password:hashPassword } // 添加新用戶 await user.create(obj); // 設置session req.session.username=username; req.session.loged = true; res.send('注冊成功'); })(); 先不管寫的邏輯了,就是這種調用方法對嗎?總感覺需要寫一個立即執行函數好怪.....
async如此使用可以嗎?
MMTTMM
2018-11-30 19:14:38