javascript - Promise.then() 返回 Promise { <pending> }

标签 javascript node.js api async-await es6-promise

函数 fetchData 返回一个 promise ,然后我通过链接 promise 在generateURL函数中处理该 promise 。与 .then但是它返回 Promise 。函数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;
  });
};
 

最佳答案

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

  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));

关于javascript - Promise.then() 返回 Promise { <pending> },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65755094/

相关文章:

javascript - Typescript 在类中创建新实例

javascript - knockout :foreach with table columns inserts extra TR

node.js - 用于推送通知的 Nodejs 和 socket.io

javascript - HTML 中的水平布局

javascript - 像FB页面确认后不会触发edge.create事件

node.js - Node 中的异步递归 Readdir

node.js - 安全互连 node.js 应用程序/ worker /集群的基础知识是什么?

api - 如果第 3 方 API 身份验证失败,我的 API 应该返回哪些 HTTP 错误代码?

ruby - '获取 README' API V3 github 转换

JSON API结果格式