【发布时间】:2022-11-03 15:39:04
【问题描述】:
我正在尝试用 vanila js 和 html 为我的副项目构建测验应用程序。我有一个条件,在执行某个代码之前我需要等待一段时间。如何创建以时间为参数的函数来暂停代码执行。
我尝试通过创建如下所示的等待函数来解决该问题,但它没有按预期工作。
const wait = (milliseconds) => {
new Promise((resolve) => {
setTimeout(() => {
resolve();
}, milliseconds);
});
};
const execute = async () => {
await wait(5000);
console.log("Go To Next Question");
};
execute();
【问题讨论】:
-
在
new Promise之前添加return或删除wait主体周围的大括号。现在,它没有返回任何值,所以不要等待你传入的时间。
标签: javascript ecmascript-6 promise function-call