JS ES6" yield array.map"的结果是什么?调用传奇效应?

时间:2017-03-07 12:57:00

标签: javascript asynchronous redux-saga

我有这段代码:

function* sendArray (array, method) {

  yield array.map((element) => {
    return call(method, element)
  })
}

如果您不了解redux / saga

call是一个同步函数。 map是异步的。如果你yield和指令数组,它将等待整个数组被执行。

问题call指令是并行执行,还是等待前一个指令完成?

如果你知道redux / saga

那么,你知道我的意思。这个函数有点简化,是我的一个传奇的一部分,而method是一个查询API的函数。

call函数是否并行执行?

1 个答案:

答案 0 :(得分:1)

  

!ISNULL(ID)函数是否并行执行?

不完全是,每个call调用都是同步的,call会按顺序执行。但是,所有map s启动的异步任务确实会并行运行,call数组将等待它们的所有结果。