From 24508e9b3323458974a237afcae6e562d587fd1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=BA=D0=BE=D0=B2=D0=BE=D1=80=D0=BE=D0=B4=D0=B0=20?= =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=B8=D1=82=D0=B0=20=D0=90=D0=BD=D0=B4=D1=80?= =?UTF-8?q?=D0=B5=D0=B5=D0=B2=D0=B8=D1=87?= Date: Thu, 4 Jun 2015 17:14:49 +0300 Subject: [PATCH] Implement exports.loadSync() This is needed to move all syncrhonous code out of the guess() method. --- gender.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gender.js b/gender.js index b3a6182..d5ec2cc 100644 --- a/gender.js +++ b/gender.js @@ -1,9 +1,17 @@ +var fileMale = 'census/male.txt'; +var fileFemale = 'census/female.txt'; + +exports.loadSync = function() { + parseFile(fileMale); + parseFile(fileFemale); +}; + exports.guess = function(fullName) { var firstName = getFirstNameFromFullName(fullName); firstName = firstName.toLowerCase(); - var freqMale = frequencyInFile(firstName, 'census/male.txt'); - var freqFemale = frequencyInFile(firstName, 'census/female.txt'); + var freqMale = frequencyInFile(firstName, fileMale); + var freqFemale = frequencyInFile(firstName, fileFemale); var pMale = freqMale / (freqMale + freqFemale); var gender, confidence;