Improve render time on long crafting plans

This commit is contained in:
Andrew Miner
2017-07-04 23:28:56 -07:00
parent f6f736f8be
commit 2fd1de40da
@@ -18,6 +18,7 @@ StepController = require "./step/step_controller"
module.exports = class CraftPageController extends PageController module.exports = class CraftPageController extends PageController
@::SCROLL_BUFFER = 8 # px @::SCROLL_BUFFER = 8 # px
@::STEP_RENDER_DELAY = 25 # ms
constructor: (options={})-> constructor: (options={})->
if not options.imageLoader? then throw new Error "options.imageLoader is required" if not options.imageLoader? then throw new Error "options.imageLoader is required"
@@ -231,10 +232,14 @@ module.exports = class CraftPageController extends PageController
model: step model: step
modPack: @_modPack modPack: @_modPack
router: @_router router: @_router
do (controller, index)=>
_.delay (=>
controller.render() controller.render()
@$stepsContainer.append controller.$el @$stepsContainer.append controller.$el
@_stepControllers.push controller @_stepControllers.push controller
), (index * @STEP_RENDER_DELAY)
else else
controller.model = step controller.model = step