异步功能怎么样?

时间:2017-05-21 00:55:58

标签: javascript express

我发现了Express和Asynchronous / Functionnal

app.get('/users/:id', (req, res) => {
  let id = req.params.id;
  let User = require('../models/user')
  User.is_complete(id, (validate) => {
    console.log(validate)
  })
  User.find(id, (user) => {
    console.log(user)
    res.render('users/index', {user: user, validate: validate})
  })
})

我想用2个变量渲染视图: 验证User.is_complete和User.find的用户

我怎么能这样做?

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要嵌套函数。因此,当User.is_complete完成时,它将在回调函数中调用User.find。

User.is_complete(id, (validate) => {
  User.find(id, (user) => {
    console.log(user)
    res.render('users/index', {user: user, validate: validate})
 });
});

您还应该查找发射事件。这是处理异步代码的另一种方法。