Skip to content

Instantly share code, notes, and snippets.

@MeyCry
MeyCry / webworker-as-promise.js
Last active August 29, 2015 14:27 — forked from rohozhnikoff/webworker-as-promise.js
web worker as a promise
// Usage
var workerFibo = createPromiseWorker(function(x){
return (function fibo(n){
if (n > 1) {
return fibo(n - 1) + fibo(n - 2);
} else {
return 1;
}
})(x)
});
@MeyCry
MeyCry / gist:7e1cc95d5584bbc1d805
Last active August 29, 2015 14:18
helpers js
function truncate(str, maxlength) {
return (str.length > maxlength) ? str.slice(0, maxlength - 1) + '…' : str;
}
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function getRandomKey(arr) {
return arr[getRandomInt(0, arr.length - 1)];
shell = Components.classes["@mozilla.org/browser/shell-service;1"]
.getService(Components.interfaces.nsIShellService);
var ios = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var ssm = Components.classes["@mozilla.org/scriptsecuritymanager;1"]
.getService(Components.interfaces.nsIScriptSecurityManager);
var dsm = Components.classes["@mozilla.org/dom/storagemanager;1"]
.getService(Components.interfaces.nsIDOMStorageManager);