SHARE
TWEET

Untitled

a guest Jan 11th, 2017 70 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var authModule = (function () {
  2.  
  3.   var token = '';
  4.   var tokenExpireAt = null;
  5.  
  6.   function _fetchToken(callback) {
  7.     $.post()
  8.       .done(function (data) {
  9.         var token = data['token'];
  10.         callback(token);
  11.       });
  12.   }
  13.  
  14.   return {
  15.  
  16.     getToken: function (callback) {
  17.       if (!tokenExpireAt) {
  18.         // задать срок истечения
  19.       }
  20.  
  21.       //console.log(token);
  22.       if (!!token) {
  23.         if (Date.now() >= tokenExpireAt) {
  24.           callback(false);
  25.           return;
  26.         }
  27.  
  28.         callback(token);
  29.       } else {
  30.         token = _fetchToken(callback);
  31.       }
  32.     }
  33.  
  34.   };
  35.  
  36. })();
  37.  
  38. // где-то в твоем коде
  39.  
  40. authModule.getToken(function (token) {
  41.   console.log(token);
  42.   // продолжение твоего кода, делай что хочешь
  43. });
RAW Paste Data
Top