我是 JS 新手,我正在 Node.js 中为我的应用程序编写一些简单的 REST API。在代码中的某个地方,我想等待大约 5 秒钟。
我对使用 Promise 和正常超时方法感到困惑,并在其他地方调用该函数。如下:
const sleep = (time) => {
return new Promise(resolve => {
setTimeout(() => {
resolve()
console.log('5 seconds');
}, time);
})
}
然后调用函数:
sleep(5000)
或者
const sleep = (time) => {
return new Promise(resolve => {
setTimeout(() => {
resolve()
console.log('5 seconds');
}, time);
})
}
然后调用函数:
sleep(5000).then(() => console.log('5 seconds passed'))
或者
const sleep = (time) => {
return new Promise(resolve => {
setTimeout(() => {
resolve()
console.log('5 seconds');
}, time);
})
}
async function wait(sleepTime) {
await sleep(sleepTime)
}
然后调用函数:
wait(5000)
难道我做错了什么?因为在所有 3 种情况下,我实际上得到了 5 秒的等待时间,但是由于函数返回 Promise,我必须使用.then()If I want to use the Promise。
绝地无双
LEATH
jeck猫
相关分类