最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

Node AsyncAwait不起作用,需要实现回叫

IT培训 admin 8浏览 0评论

Node Async / Await不起作用,需要实现回叫

看看我的控制器

exports.userList = async (req, res) => {
   let result = await Methods.getAllData(Campaign)
   await console.log(result, 'tr')
}

这里Methods.getAllData是获取所有用户数据的功能,参数Campaign是我的型号名称。

这里是功能..

methods.getAllData = (modelName)=>{
    modelName.findAll({
    }).then(value=>{
        console.log(value, 'rt')
        return value
    }).catch(err=>{
        return err
    })
}
  1. 我的console.log语句首先运行。我试图解决使用aync / await但无法正常工作。我需要得到结果,然后需要进行控制台。

  2. 这里我已返回数据,如何使用回调代替return?

回答如下:

您只需要从getAllData返回Promise

methods.getAllData = (modelName)=>{
  return  modelName.findAll();
}

exports.userList = (req, res) => {
   Methods.getAllData(Campaign)
          .then( result => console.log('result',result))
          .catch( err => console.log('error', err))

}

Node Async / Await不起作用,需要实现回叫

看看我的控制器

exports.userList = async (req, res) => {
   let result = await Methods.getAllData(Campaign)
   await console.log(result, 'tr')
}

这里Methods.getAllData是获取所有用户数据的功能,参数Campaign是我的型号名称。

这里是功能..

methods.getAllData = (modelName)=>{
    modelName.findAll({
    }).then(value=>{
        console.log(value, 'rt')
        return value
    }).catch(err=>{
        return err
    })
}
  1. 我的console.log语句首先运行。我试图解决使用aync / await但无法正常工作。我需要得到结果,然后需要进行控制台。

  2. 这里我已返回数据,如何使用回调代替return?

回答如下:

您只需要从getAllData返回Promise

methods.getAllData = (modelName)=>{
  return  modelName.findAll();
}

exports.userList = (req, res) => {
   Methods.getAllData(Campaign)
          .then( result => console.log('result',result))
          .catch( err => console.log('error', err))

}
发布评论

评论列表 (0)

  1. 暂无评论