最后一个很容易。各个语言都会提供一个 when(), all(), map() 之类的函数。使用方式大概是这样:
async function pow2(i) {
resp = await http.post(url, {"i": i});
return resp.json()["result"];
}
let to_process = [...Array(10).keys()]
let results = Coroutine.map(pow2, to_process);
console.debug(results);
这里就会打印出使用 http 接口获得的平方序列。
【 在 wallyz 的大作中提到: 】
: 我的朴素理解:
: 协程就是内嵌数据、自带可更新的状态、可根据当前状态和数据恢复/继续执行的一个东西
: 至于是用栈,还是用另外的某种数据结构(比如一个很另类的类)来实现这个东西,理论上都是可以的
: ...................
--
FROM 110.81.0.*