diff --git a/lib/less-browser/index.js b/lib/less-browser/index.js index 32cca36c0..113233c49 100644 --- a/lib/less-browser/index.js +++ b/lib/less-browser/index.js @@ -243,8 +243,8 @@ less.modifyVars = function(record) { }; less.refresh = function (reload, modifyVars) { - return new PromiseConstructor(function(resolve, reject) { - var startTime, endTime; + less.hasFinished = new PromiseConstructor(function (resolve, reject) { + var startTime, endTime, totalMilliseconds; startTime = endTime = new Date(); loadStyleSheets(function (e, css, _, sheet, webInfo) { @@ -262,14 +262,22 @@ less.refresh = function (reload, modifyVars) { } less.logger.info("css for " + sheet.href + " generated in " + (new Date() - endTime) + 'ms'); if (webInfo.remaining === 0) { - less.logger.info("less has finished. css generated in " + (new Date() - startTime) + 'ms'); - resolve(); + totalMilliseconds = new Date() - startTime; + less.logger.info("less has finished. css generated in " + totalMilliseconds + 'ms'); + resolve({ + startTime: startTime, + endTime: endTime, + totalMilliseconds: totalMilliseconds, + sheets: less.sheets.length + }); } endTime = new Date(); }, reload, modifyVars); loadStyles(modifyVars); }); + + return less.hasFinished; }; less.refreshStyles = loadStyles;