[英]ERROR 'await' expressions are only allowed within async functions and at the top levels of modules
ERROR Parsing error: Unexpected reserved word 'await' 'await' expressions are only allowed within async functions and at the top levels of modules The Problem is in second await at the.then() Fuction.错误解析错误:意外的保留字 'await' 'await' 表达式只允许在异步函数内和模块的顶层问题出在 the.then() 函数的第二个 await 中。 I am using firebase v9 and that's why setting doc is caughting me off guard.
我正在使用 firebase v9,这就是设置文档让我措手不及的原因。 This is my script
这是我的剧本
////.....
event.preventDefault();
setProcessing(true);
const payload = await stripe
.confirmCardPayment(clientSecret, {
payment_method: {
card: elements.getElement(CardElement),
},
})
.then(({ paymentIntent }) => {
// payment intent = the payment confirmation ... term used by stripe
await setDoc(doc(db, "users", user?.uid, "orders", paymentIntent.id),{
cart: cart,
amount: paymentIntent.amount,
created: paymentIntent.created,
});
setSucceeded(true);
setError(null);
setProcessing(false);
dispatch({
type: "EMPTY_CART",
});
history.replace("/orders");
});
};```
**Ignore this part**
bjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfajabjbk.hjnodvhguhaHjhvguhgnfuahlkaouehgijokjghaksjfiuasfoafujejfaoijoifjaofjaoijfiajlkamufhanfanfuhafokajfa0fjekfaohfaklfafnaokjfajfkajofjaofjkjanajfajfklapajfpoapjlkajflkjdfoakjflkajfpaojfalkfaioejfaijfafkpakfakfaja
Usually we choose either then
or await
in our code, not both of them.通常我们在代码中选择
then
或await
,而不是两者都选择。
To use then
, your code should be:要使用
then
,您的代码应该是:
promise.then(a => {do some synchronize work})
To use await
, your code should be:要使用
await
,您的代码应该是:
// inside an async function
declare a promise p_1;
const resultOfPromise = await p_1;
Do other synchronize work
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.