Javascript 使用节点获取的承诺

Javascript 使用节点获取的承诺,javascript,node.js,promise,Javascript,Node.js,Promise,我知道这是一个非常常见的问题,但我无法找到对此的解释,我正在尝试使用这些示例并继续 const fetch=require(“节点获取”) 我已经输出了我的final_url和params变量,它们是正确的,但是除了Promise{pending}之外,我没有得到上面的任何东西。据我所知,第二个then解析承诺并将其传递给最终的then,最终的then应该输出它 我所做的是在其中放置一些断点,并使用vscode逐步完成每个断点。我仍然能够看到承诺{pending},但我不确定如何着手找出问题所在

我知道这是一个非常常见的问题,但我无法找到对此的解释,我正在尝试使用这些示例并继续

const fetch=require(“节点获取”)

我已经输出了我的
final_url
params
变量,它们是正确的,但是除了
Promise{pending}
之外,我没有得到上面的任何东西。据我所知,第二个
then
解析承诺并将其传递给最终的
then
,最终的
then应该输出它


我所做的是在其中放置一些断点,并使用vscode逐步完成每个断点。我仍然能够看到承诺{pending},但我不确定如何着手找出问题所在。也许有一种更有效地使用调试器的方法?非常感谢您的帮助

似乎
中首先缺少
返回
,然后是
。您需要在第二天返回以使其可用

每次当你这样做的时候,它都会像一条链条一样为下一个被解决创造一个承诺。因此,如果您在中返回“something”,它将类似于返回
Promise.resolve(“something”)

样本:

const promise=新承诺((r)=>{
设置超时(r,1000,100);
});
承诺
。然后((num)=>{
console.log(“1”,num);
返回数*2;
})
。然后((num)=>{
console.log(“2”,num);
返回num;
});
//输出:
1 100

2200
似乎
中首先缺少
返回
,然后是
。您需要在第二天返回以使其可用

每次当你这样做的时候,它都会像一条链条一样为下一个被解决创造一个承诺。因此,如果您在中返回“something”,它将类似于返回
Promise.resolve(“something”)

样本:

const promise=新承诺((r)=>{
设置超时(r,1000,100);
});
承诺
。然后((num)=>{
console.log(“1”,num);
返回数*2;
})
。然后((num)=>{
console.log(“2”,num);
返回num;
});
//输出:
1 100

2 200
该代码看起来正确-您何时观察断点?您需要在第一个
返回res
。然后()
处理程序该代码看起来正确-您何时观察断点?您需要在第一个
返回res
。然后()
处理程序
fetch(final_url, params)
  .then((res) => {
    console.log(res.ok);
    console.log(res.status);
    console.log(res.statusText);
    console.log(res.headers.raw());
    console.log(res.headers.get("content-type"));
  })
  .then((res) => res.json())
  .then((json) => console.log(json))
  .catch((err) => console.log(err));
fetch(final_url, params)
  .then((res) => {
    console.log(res.ok);
    console.log(res.headers.get("content-type"));
    return res /// return is missing for next then
  })