7

谁能告诉我为什么这个例子中渲染的 Live HTML 不断清除然后在无限循环中重绘?此示例代码最大化了我笔记本电脑上的 CPU ..

环境:

  • 流星 0.3.7
  • Mac OS 狮子
  • 在 Safari 5.1.7、Chrome Canary 22.0.1189、Chrome 21.0.1180、Firefox 11.0 和 13.0 中测试

初始项目创建:

meteor create test
cd test
meteor add coffeescript
mv test.js test.coffee
meteor

测试咖啡:

Records = new Meteor.Collection("records")

if Meteor.is_client
    Template.table.records = ->
        Records.find()
    Template.table.rowCount = ->
        Records.find().count()

if Meteor.is_server
    Meteor.startup ->
        if Records.find().count() is 0
            for i in [1..1000]
                Records.insert({some:"test", data: "just", to: "check"})

测试.html:

<head>
  <title>test</title>
</head>

<body>
    {{> table}}
</body>

<template name="table">
    <table>
        <caption>{{rowCount}}</caption>
        {{#each records}}
        <tr>
            <td>{{some}}</td>
            <td>{{data}}</td>
            <td>{{to}}</td>
        </tr>
        {{/each}}
  </table>  
</template>
4

1 回答 1

-1

尝试升级 Meteor。我刚刚在当前的 master 中尝试了这个确切的示例代码(在编写 0.5.2 时)。我在所有 Chrome、Firefox 和 Safari 中都打开了该页面,并且我的 CPU 使用率很低。

于 2012-12-14T00:15:58.243 回答