I hereby claim:
- I am bayleedev on github.
- I am mxbaylee (https://keybase.io/mxbaylee) on keybase.
- I have a public key ASAGshYBVX4yu_D1IR9NZXiv1ooK-Hw6W-CNntE244dR5wo
To claim this, I am signing this object:
import { distCIEDE2000 } from "@thi.ng/color"; | |
import distance from 'euclidean-distance'; | |
const difference = (color1, color2) => { | |
return distCIEDE2000()( | |
'#' + (color1.red).toString(16) + (color1.green).toString(16) + (color1.blue).toString(16), | |
'#' + (color2.red).toString(16) + (color2.green).toString(16) + (color2.blue).toString(16), | |
) | |
} |
I hereby claim:
To claim this, I am signing this object:
on randomString(aLength) | |
set randomChars to {"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"} | |
set aString to "" | |
repeat aLength times | |
set aString to aString & some item of randomChars | |
end repeat | |
return aString | |
end randomString |
The goal is to determine if the overhead of multiple setTimeout
is heavier than a single setInterval
.
Each test has 60 iterations of a function wait
that takes 30ms to run, making the program time 60*30=1800ms, so running these files should capture the overhead by subtracting 1800ms
from the total run time.
It took around 1816ms
or around ~16ms
of overhead.
var b = 20; | |
function foo () { | |
var a = 10; | |
console.log('hello $a+$b=30'.replace(/\$\w+/g, function (el) { | |
return eval(el.substr(1)) | |
})) | |
} | |
foo() |
class Author { | |
constructor (name) { | |
this.name = name | |
this.count = 0 | |
} | |
increase () { | |
this.count++ | |
} | |
} |
const items = [1,2,3,4,5] | |
items.reduce((follower, leader) => { | |
console.log(follower, leader) | |
return leader | |
}) | |
// OUTPUTS: | |
// 1, 2 | |
// 2, 3 |
setnvm() { | |
if [ "$PWD" != "$MYOLDPWD" ]; then | |
MYOLDPWD="$PWD"; | |
if [ -e "$PWD/.nvmrc" ]; then | |
nvm use | |
fi | |
fi | |
} | |
function cd () { builtin cd "$@" && setnvm; } |
class MousetrapProxy { | |
constructor () { | |
this.events = {} | |
} | |
emit (key) { | |
if (!this.events[key]) return | |
this.events[key].forEach((cb) => cb()) | |
} |