愿所有的美好和期待都能如约而至

Promise.Then 返回Promise{<Pending>}

发布时间:  来源:互联网  作者:匿名  标签:api async-await error promise.then() returns Promise { <pending&a  热度:37.5℃

本文介绍了Promise.Then()返回Promise{<Pending>}的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

函数fetchData返回一个Promise,然后我通过将promise.then链接在一起来处理这个Promise,但它返回Promise<Pending&>。函数GenerateURL应返回一个字符串?我做错了什么?

const fetch = require('node-fetch');

const fetchData = async () => {
  return await fetch('https://jsonplaceholder.typicode.com/todos/1');
};

const generateURL = () => {
  const baseURL = 'https://cdn.test.com/';
  fetchData().then((res) => {
    const data = res.json();
    console.log('data', data);
    const id = data.id;
    console.log('id', id);
    const generatedURL = `${baseURL}${id}`;
    return generatedURL;
  });
};
 

推荐答案

减少了一点代码,而不是添加多个承诺解析

  const fetch = require('node-fetch');

const everything = async () =>{
    const response = await fetch('https://jsonplaceholder.typicode.com/todos/1');
    const {id} = await response.json();
    return `https://cdn.test.com/${id}`
}
everything().then((res)=>console.log(res));

这篇关于Promise.Then()返回Promise{<Pending>}的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,

勇敢去编程!

勇敢的热爱编程,未来的你一定会大放异彩,未来的生活一定会因编程更好!

TOP