您可以使用Promise的.then()方法来在异步函数之前执行某些代码块。以下是一个示例代码:
// 创建一个异步函数
function myAsyncFunction() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Async function completed');
}, 2000);
});
}
// 在异步函数之前执行的代码块
console.log('Before async function');
// 执行异步函数并在完成后执行.then()块
myAsyncFunction().then((result) => {
console.log(result);
});
// 在异步函数之后执行的代码块
console.log('After async function');
在上面的代码中,我们首先定义了一个名为myAsyncFunction的异步函数。该函数使用Promise对象来表示异步操作,并在2秒后通过resolve()方法返回一个成功的结果。
然后,我们在异步函数之前和之后分别打印了一些消息。
在异步函数调用时,我们使用.then()方法来指定在异步函数完成后执行的代码块。在这个例子中,我们简单地打印了异步函数的结果。
请注意,异步函数的执行是非阻塞的,因此在异步函数执行期间,程序会继续执行后续的代码。
运行上述代码将输出以下结果:
Before async function
After async function
Async function completed
可以看到,在异步函数之前和之后执行的代码块先于异步函数的结果打印。