1 回答
TA贡献1848条经验 获得超2个赞
它们按照它们被调用的顺序启动,但是因为它们是异步的,所以它们可能不会按照它们被调用的顺序运行。它们立即返回并返回一个 unresolved Promise,当被调用函数完成时,它最终将异步解析(或拒绝)。
您需要依次标记您的功能async和await每个调用:
$("#signUpForm").validator().on("submit", async function(event) {
if (event.isDefaultPrevented()) {
// handle the invalid form...
sformError();
ssubmitMSG(false, "Please fill all fields!");
} else {
// everything looks good!
event.preventDefault();
//create use when form is submit
await ssubmitForm();
//send email verification
await sendEmailVerification();
//sign out the user
await signOut();
}
});
为了更好地理解async/ await,我建议先学习 promises。它们是让一切运转起来的基础模型;async/await只是最上面的语法糖。
添加回答
举报