js怎么让一个函数 异步执行
时间: 2023-08-16 14:10:17 浏览: 101
js 异步操作回调函数如何控制执行顺序
在JavaScript中,可以使用以下方法将一个函数异步执行:
1. 使用setTimeout()函数:可以将要异步执行的函数作为setTimeout()函数的第一个参数,并将延迟时间(以毫秒为单位)作为第二个参数传递。这样函数将会在一定时间后异步执行。
例如:
```
function asyncFunction() {
setTimeout(function() {
console.log('This function is executed asynchronously.');
}, 1000);
}
asyncFunction();
```
2. 使用Promise对象:可以创建一个Promise对象,将异步执行的函数作为回调函数传递给Promise构造函数中的resolve()方法。然后通过调用Promise的then方法来执行异步函数。
例如:
```
function asyncFunction() {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve('This function is executed asynchronously.');
}, 1000);
});
}
asyncFunction().then(function(result) {
console.log(result);
});
```
3. 使用async/await:可以将异步函数前面加上async关键字,然后在函数内部使用await关键字来等待异步操作完成。
例如:
```
async function asyncFunction() {
await doSomethingAsync();
console.log('This function is executed asynchronously.');
}
asyncFunction();
```
以上是三种常见的将函数异步执行的方法。
阅读全文