From 2fd1de40daf771f6ba979cfe60d2e0335f72951f Mon Sep 17 00:00:00 2001 From: Andrew Miner Date: Tue, 4 Jul 2017 23:28:56 -0700 Subject: [PATCH] Improve render time on long crafting plans --- .../site/craft_page/craft_page_controller.coffee | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/client/site/craft_page/craft_page_controller.coffee b/src/client/site/craft_page/craft_page_controller.coffee index 1abc722c0..59b1c4ea5 100644 --- a/src/client/site/craft_page/craft_page_controller.coffee +++ b/src/client/site/craft_page/craft_page_controller.coffee @@ -18,6 +18,7 @@ StepController = require "./step/step_controller" module.exports = class CraftPageController extends PageController @::SCROLL_BUFFER = 8 # px + @::STEP_RENDER_DELAY = 25 # ms constructor: (options={})-> if not options.imageLoader? then throw new Error "options.imageLoader is required" @@ -231,10 +232,14 @@ module.exports = class CraftPageController extends PageController model: step modPack: @_modPack router: @_router - controller.render() - @$stepsContainer.append controller.$el - @_stepControllers.push controller + do (controller, index)=> + _.delay (=> + controller.render() + + @$stepsContainer.append controller.$el + @_stepControllers.push controller + ), (index * @STEP_RENDER_DELAY) else controller.model = step