typescript函数前面加个*,这个语法是什么意思?

请问这个语法,是什么意思?

有无一种可能,只是写错了

ES6里面有 * 函数,需要yield配合使用,其用法有一定规则
后来的async/await可以认为是*/yield的语法糖
用*函数可以更精细的控制异步函数语句

这是迭代器

在 TypeScript 中,如果在函数前面加上 * ,表示该函数是一个 generator 函数。

在 JavaScript 中,generator 函数是一种特殊类型的函数,它可以返回一个迭代器对象,而不是一个值。通过在函数名前加上 * ,可以告诉 TypeScript 这个函数是一个 generator 函数,而不是常规的函数。

在 generator 函数中,可以使用 yield 关键字来返回迭代器的下一个值。每次调用 generator 函数时,它都会从上次离开的位置开始执行,直到遇到 yield 表达式或函数结束为止。

1赞