Axios Promise 解析/未决 Promise
Axios Promise Resolution / Pending Promise
关于 JS 中的承诺解析,我有以下问题。
前端代码:
const test = () => {
try {
let response = axios.post("http://localhost:5000/auth/test").then(
(res) => {
console.log("received")
console.log(res)
});
console.log(response);
} catch (error) {
console.error(error);
}
};
后端python代码:
@auth.route("/test", methods=["POST"])
def test():
import time
time.sleep(0.5)
return jsonify("Test Request"), 200
在我的控制台中显示 *Promise {<pending>}*
但从未“收到”。这是为什么?如何等待后台响应?
你的代码不会工作,因为 try/carch
块只捕获来自等待承诺的错误。
因为await
关键字悬念承诺和return价值
这与您收到 Promise {<pending>}
消息的原因相同。
async function test() {
try {
let response = await axios.post("http://localhost:5000/auth/test");
console.log(response);
} catch (error) {
console.error(error);
}
}
关于 JS 中的承诺解析,我有以下问题。
前端代码:
const test = () => {
try {
let response = axios.post("http://localhost:5000/auth/test").then(
(res) => {
console.log("received")
console.log(res)
});
console.log(response);
} catch (error) {
console.error(error);
}
};
后端python代码:
@auth.route("/test", methods=["POST"])
def test():
import time
time.sleep(0.5)
return jsonify("Test Request"), 200
在我的控制台中显示 *Promise {<pending>}*
但从未“收到”。这是为什么?如何等待后台响应?
你的代码不会工作,因为 try/carch
块只捕获来自等待承诺的错误。
因为await
关键字悬念承诺和return价值
这与您收到 Promise {<pending>}
消息的原因相同。
async function test() {
try {
let response = await axios.post("http://localhost:5000/auth/test");
console.log(response);
} catch (error) {
console.error(error);
}
}