Improve render time on long crafting plans
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user