From 510dd2d41f76e40b5d14c633b0a155d4f9d6e1a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Tue, 19 Apr 2022 09:55:00 +0200 Subject: [PATCH] wikipedia: cache result of getAbstract(); return result synchronizly if known --- src/wikipedia.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/wikipedia.js b/src/wikipedia.js index 26f918cc..9cabb9e7 100644 --- a/src/wikipedia.js +++ b/src/wikipedia.js @@ -2,6 +2,7 @@ var wikidata = require('./wikidata') const displayBlock = require('./displayBlock') var cache = {} +var getAbstractCache = {} var loadClash = {} function stripLinks (dom) { @@ -98,6 +99,11 @@ function get (value, callback) { } function getAbstract (value, callback) { + if (value in getAbstractCache) { + callback(null, getAbstractCache[value]) + return getAbstractCache[value] + } + get(value, function (err, result) { var text = null