我有这段代码:
function* sendArray (array, method) {
yield array.map((element) => {
return call(method, element)
})
}
call
是一个同步函数。 map
是异步的。如果你yield
和指令数组,它将等待整个数组被执行。
问题:call
指令是并行执行,还是等待前一个指令完成?
那么,你知道我的意思。这个函数有点简化,是我的一个传奇的一部分,而method
是一个查询API的函数。
call
函数是否并行执行?
答案 0 :(得分:1)
!ISNULL(ID)
函数是否并行执行?
不完全是,每个call
调用都是同步的,call
会按顺序执行。但是,所有map
s启动的异步任务确实会并行运行,call
数组将等待它们的所有结果。