在JavaScript中,我们可以使用async/await和Promise来实现在返回新的Promise内部循环。
以下是一个示例代码:
function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function loop() {
// 在这个循环中,我们可以保持在返回新的Promise内部循环
while (true) {
await delay(1000);
console.log('循环中...');
}
}
loop();
在上面的示例中,我们定义了一个delay函数,它返回一个在指定时间后resolve的Promise。然后,我们定义了一个名为loop的async函数,其中包含一个无限循环。在每次循环中,我们使用await关键字来等待1秒钟,然后打印一条消息。
通过调用loop函数,我们将进入一个无限循环,并且每隔1秒钟打印一条消息。
注意:在实际应用中,你可能需要在某个条件下终止循环,否则它将永远执行下去。