MST

星途 面试题库

面试题:JavaScript生成器返回值在复杂逻辑中的应用

假设有一个生成器函数`gen`,它会生成一系列数字,并且最后通过`return`返回这些数字的总和。另外有一个函数`processGen`,接收这个生成器作为参数,在`processGen`中要获取生成器的返回值并打印。请编写这两个函数的代码。
24.7万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
def gen():
    total = 0
    for i in range(1, 11):
        yield i
        total += i
    return total


def processGen(gen_func):
    gen_obj = gen_func()
    try:
        while True:
            next(gen_obj)
    except StopIteration as e:
        print(e.value)