发布于 2020-10-29 12:00:53
它不需要循环。这是可行的:
function foo() {
yield 1;
yield 2;
yield 3;
} 使用它的一个原因是将其用作与Javascript中的“await”类似的功能。
例如,可以构建一个异步框架,该框架使用yield实现此目的:
function foo() {
$response = yield asyncHttpRequest('GET', 'http://blabla');
}这个特定的例子是虚构的,但它是可能的(并且已经实现了)。
我做了一个这样的异步库。文档地址:https://sabre.io/event/coroutines/
不过,还有维护得更好/更受欢迎的库。
https://stackoverflow.com/questions/64584765
复制相似问题