异步/等待版本的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(),因此它会被自动执行。