ECMAScript 6中如何并发调用已封装的函数
时间: 2024-10-11 11:07:02 浏览: 25
自己封装的调用接口的函数
在ECMAScript 6(ES6)中,你可以使用Promise、async/await或者Generator函数来进行并发调用已封装的函数,这些特性有助于处理异步操作和提高程序效率。以下是三种常见的方式:
1. **Promise**:
- 创建一个新的Promise实例,并传递一个返回Promise的函数作为参数给`new Promise()`.
```javascript
function myFunction() {
return new Promise((resolve, reject) => { ... });
}
const promise1 = myFunction();
const promise2 = myFunction();
Promise.all([promise1, promise2]).then(values => { /* 处理结果 */ });
```
2. **async/await**:
- 使用`async`关键字声明函数,内部可以有等待的Promise.
```javascript
async function concurrentFunctions() {
const result1 = await myFunction();
const result2 = await myFunction();
// ...
}
concurrentFunctions();
```
3. **Generator函数 with for...of loop**:
- 使用生成器函数配合`yield`关键字暂停函数执行,再用`next()`继续执行。
```javascript
function* myGenerator() {
yield myFunction();
yield myFunction();
}
const gen = myGenerator();
let value;
while ((value = gen.next()) !== undefined) {
if (value.done) break; // 结束循环
// 处理value.value的结果
}
```
阅读全文