From 18fc8d9865406a74dbea47f49ac959a543035ec7 Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Sat, 20 Aug 2016 19:15:30 -0700 Subject: Performance improvements --- ext/bg/js/yomichan.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'ext/bg/js/yomichan.js') diff --git a/ext/bg/js/yomichan.js b/ext/bg/js/yomichan.js index b8fa9593..fd9b84d3 100644 --- a/ext/bg/js/yomichan.js +++ b/ext/bg/js/yomichan.js @@ -35,6 +35,7 @@ class Yomichan { this.translator = new Translator(); this.asyncPools = {}; + this.ankiConnectVer = 0; this.setState('disabled'); chrome.runtime.onInstalled.addListener(this.onInstalled.bind(this)); @@ -129,13 +130,18 @@ class Yomichan { } ankiInvokeSafe(action, params, pool, callback) { - this.api_getVersion({callback: (version) => { - if (version === this.getApiVersion()) { - this.ankiInvoke(action, params, pool, callback); - } else { - callback(null); - } - }}); + if (this.ankiConnectVer === this.getApiVersion()) { + this.ankiInvoke(action, params, pool, callback); + } else { + this.api_getVersion({callback: (version) => { + if (version === this.getApiVersion()) { + this.ankiConnectVer = version; + this.ankiInvoke(action, params, pool, callback); + } else { + callback(null); + } + }}); + } } ankiInvoke(action, params, pool, callback) { -- cgit v1.2.3