mirror of
https://github.com/overleaf/overleaf.git
synced 2025-02-25 09:51:02 +00:00
make calls to learn wiki run in parallel,
only saves about 150ms but ever little helps
This commit is contained in:
parent
2985a0b0b2
commit
c980382196
1 changed files with 15 additions and 13 deletions
|
@ -4,7 +4,7 @@ logger = require("logger-sharelatex")
|
||||||
ErrorController = require "../Errors/ErrorController"
|
ErrorController = require "../Errors/ErrorController"
|
||||||
_ = require("underscore")
|
_ = require("underscore")
|
||||||
AuthenticationController = require("../Authentication/AuthenticationController")
|
AuthenticationController = require("../Authentication/AuthenticationController")
|
||||||
|
async = require("async")
|
||||||
other_lngs = ["es"]
|
other_lngs = ["es"]
|
||||||
|
|
||||||
module.exports = WikiController =
|
module.exports = WikiController =
|
||||||
|
@ -28,11 +28,14 @@ module.exports = WikiController =
|
||||||
lngPage = "#{page}_#{req.lng}"
|
lngPage = "#{page}_#{req.lng}"
|
||||||
else
|
else
|
||||||
lngPage = page
|
lngPage = page
|
||||||
|
jobs =
|
||||||
WikiController._getPageContent "Contents", (error, contents) ->
|
contents: (cb)->
|
||||||
return next(error) if error?
|
WikiController._getPageContent "Contents", cb
|
||||||
WikiController._getPageContent lngPage, (error, pageData) ->
|
pageData: (cb)->
|
||||||
|
WikiController._getPageContent lngPage, cb
|
||||||
|
async.parallel jobs, (error, results)->
|
||||||
return next(error) if error?
|
return next(error) if error?
|
||||||
|
{pageData, contents} = results
|
||||||
if pageData.content?.length > 280
|
if pageData.content?.length > 280
|
||||||
if _.include(other_lngs, req.lng)
|
if _.include(other_lngs, req.lng)
|
||||||
pageData.title = pageData.title.slice(0, pageData.title.length - (req.lng.length+1) )
|
pageData.title = pageData.title.slice(0, pageData.title.length - (req.lng.length+1) )
|
||||||
|
@ -62,7 +65,6 @@ module.exports = WikiController =
|
||||||
result =
|
result =
|
||||||
content: data?.parse?.text?['*']
|
content: data?.parse?.text?['*']
|
||||||
title: data?.parse?.title
|
title: data?.parse?.title
|
||||||
|
|
||||||
callback null, result
|
callback null, result
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue