gpt4 book ai didi

javascript - 为什么 .then 在这里的解析函数之前运行?

转载 作者:行者123 更新时间:2023-11-28 12:52:56 24 4
gpt4 key购买 nike

我有这段代码,如果我注释掉 .then 部分,那么该帖子可以正常工作,但如果我将其保留,该帖子将无法通过。我该如何解决这个问题?

      axios.post('http://localhost:5000/exercises/add', exercise)
.then(res => console.log(res.data))
.then(window.location.href = '/')
.catch(err => console.log(err))

最佳答案

window.location.href = '/' 不是函数

立即被求值,结果被传递给then()(因为结果不是一个函数,所以这是无用的)。

执行您在上一行中所做的操作:

  axios.post('http://localhost:5000/exercises/add', exercise)
.then(res => console.log(res.data))
.then(log_result => (window.location.href = '/'))
.catch(err => console.log(err))

更好的是,由于您没有从 console.log 中得到 promise ,因此只需使用 then():

  axios.post('http://localhost:5000/exercises/add', exercise)
.then(res => {
console.log(res.data);
window.location.href = '/';
})
.catch(err => console.log(err))

关于javascript - 为什么 .then 在这里的解析函数之前运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59251902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com