Еще один уродливый хак вокруг отсутствия задержек:
function rev(s) {
return s.split('').reverse().join('');
}
var s = 'a\\,bcde,fgh,ijk\\,lmno,pqrst\\,uv';
// Enter bizarro world...
var r = rev(s);
// Split with a look-ahead
var rparts = r.split(/,(?!\\)/);
// And put it back together with double reversing.
var sparts = [ ];
while(rparts.length)
sparts.push(rev(rparts.pop()));
for(var i = 0; i < sparts.length; ++i)
$('#out').append('' + sparts[i] + '
');
Демо: http://jsfiddle.net/ambiguous/QbBfw/1/
Я не думаю, что сделаю это в реальной жизни, но это работает, даже если это заставляет меня чувствовать себя грязным. Считайте это любопытством, а не тем, что вы действительно должны использовать.
Я быстро проверил источник createCustomToken
в Admin SDK, и кажется, что время истечения одного часа (exp
) там жестко запрограммировано. Поэтому, если вы хотите изменить это, вам придется создать свой собственный форк Admin SDK.
Альтернативой может быть создание собственного пользовательского токена, как показано в . Создание пользовательских токенов с помощью сторонней библиотеки JWT . Таким образом, вы можете установить требование exp
на желаемое значение.
Третий вариант - использовать сеансовые куки , которые позволяют вам установить собственный интервал истечения срока действия.
И последний вариант, который я могу придумать, - это подать запрос функции в Admin SDK .