简体   繁体   English

ERROR 'await' 表达式只允许在异步函数中和模块的顶层

[英]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.通常我们在代码中选择thenawait ,而不是两者都选择。

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.

相关问题 await 仅在异步函数和模块的顶层主体中有效 javascript 表示错误 - await is only valid in async functions and the top level bodies of modules javascript express error Firebase setDoc 导致 async/await 错误 - Firebase setDoc results in a async/await error 如何使用异步等待获取 Lambda 功能配置? - How to get Lambda functions configuration using async await? 包括异步 Function Firebase Cloud Functions 内(eslint“解析错误:意外的令牌函数”) - Including Async Function Within Firebase Cloud Functions (eslint "Parsing error: Unexpected token function") 我想用令牌重置密码但是 => SyntaxError: await is only valid in async function - i want to reset password with token but => SyntaxError: await is only valid in async function 异步/等待:尝试访问填充了从 firebase 存储中下载的图像的数组时出现“超出范围错误” - Async/Await: "out of range error" when trying to access array filled with downloaded images from firebase storage 错误:未启用顶级等待实验,但已安装加载程序 - Error: The top-level-await experiment is not enabled, but loader is already installed 异步/等待 firebase 存储 - async/await with firebase storage Firestore、onSnapshot() 或异步/等待问题或两者兼而有之 - Firestore, onSnapshot() or async/await issue or both Unity 异步/等待和 IO 操作与 Firestore (Firebase) - Unity async/await and IO operations with Firestore (Firebase)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM