异步/等待版本的Promise可以通过使用async/await语法来实现。下面是一个示例代码:
function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function asyncFunction() {
console.log('Start');
await delay(2000); // 等待2秒钟
console.log('End');
}
asyncFunction();
在上面的示例中,asyncFunction
是一个异步函数,使用了async
关键字进行声明。在函数内部,我们使用await
关键字来等待一个Promise对象完成。在这个例子中,我们使用delay
函数返回一个Promise,该Promise在指定的时间后解决。通过在await
后面使用delay(2000)
,我们等待2秒钟后继续执行。
注意,使用await
关键字的函数必须在其外部被声明为async
函数。在上面的示例中,我们直接在全局作用域中调用了asyncFunction()
,因此它会被自动执行。