在javascript中定义对象时,星号大括号* {是什么意思

时间:2018-09-06 01:22:47

标签: javascript

例如:

projection = *{
  var projection = d3.geoOrthographic();
  while (true) {
    yield projection.rotate([Date.now() / 200, -20]);
  }
}

我已经在本教程中看到了 https://medium.com/@mbostock/a-better-way-to-code-2b1d2876a3a0

但是它仅对我运行,如果我不带星号“ *”使用它

projection = {
  var projection = d3.geoOrthographic();
  while (true) {
    yield projection.rotate([Date.now() / 200, -20]);
  }
}

在此上下文中,星号对javascript意味着什么?

1 个答案:

答案 0 :(得分:0)

与python类似,function *声明了一个生成器函数(也请注意使用关键字yield)。 ~~这在ES5中有建议~~

来源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*