即使我等待,承诺也没有解决

时间:2021-06-05 04:22:58

标签: javascript events async-await promise

我正在学习 Promise,但我不知道为什么这堆代码不起作用,我一直在搜索,但我没有得到我缺少的东西,我知道这是一个可以轻松证明的 ta 版本,但我认为错误不会那么难找到:

const https = require('https');
async function myFunction(url) {
  return https.get(url, res => {
    let data = '';
    res.on('data', chunk => {
      data += chunk;
    });
    res.on('end', () => {
      data = JSON.parse(data);
      console.log(data);
      return data;
    })
  }).on('error', err => {
    console.log(err.message);
  }).end()
}

router.get('hello.name', '/:name', async (ctx) => {

  const url = "https://dark-tequila-new.herokuapp.com/hello/maroio";
  ctx.body = { 
    message: `Hello ${ctx.params.name}!`,
    polo: "asdas" 
  };
  var messages = ctx.body.message;
  const test = await myFunction(url);
  console.log(test.response);
  await ctx.render('ongs/mytest', {mensaje: test});
  });

0 个答案:

没有答案