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