js 并发执行一个函数
时间: 2024-05-02 22:16:11 浏览: 9
在 JavaScript 中,可以使用多种方式实现并发执行一个函数,这里介绍其中两种常见方法:
1. 使用 setTimeout 或 setInterval
可以使用 setTimeout 或 setInterval 函数来实现并发执行一个函数的效果,例如:
```javascript
function myFunction() {
console.log('Hello, World!');
}
setTimeout(myFunction, 1000); // 1秒后并发执行 myFunction 函数
setInterval(myFunction, 1000); // 每隔1秒并发执行 myFunction 函数
```
2. 使用 Promise 和 async/await
还可以使用 Promise 和 async/await 实现并发执行一个函数的效果,例如:
```javascript
function myFunction() {
return new Promise(resolve => {
setTimeout(() => {
console.log('Hello, World!');
resolve();
}, 1000);
});
}
async function run() {
await Promise.all([myFunction(), myFunction(), myFunction()]);
}
run(); // 并发执行3次 myFunction 函数
```
在这个例子中,`myFunction` 函数返回一个 Promise 对象,然后通过 `Promise.all` 方法并发执行多个 Promise 对象,实现并发执行一个函数的效果。