Skip to content

Instantly share code, notes, and snippets.

View Lee182's full-sized avatar

Jonathan T L Lee Lee182

View GitHub Profile
function scrollControl() {
// left: 37, up: 38, right: 39, down: 40,
// spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36
var keys = {37: 1, 38: 1, 39: 1, 40: 1}
function preventDefault(e){
e.preventDefault()
e.returnValue = false
@Lee182
Lee182 / getFrameRate.js
Last active January 29, 2017 16:16
get frame rate using requestAnimationFrame and promises
function getFrameRate(ms) {
var i = -1
var run = true
function tick() {
if (run === false) {return}
i++
window.requestAnimationFrame(tick)
}
return new Promise(function(resolve){
@Lee182
Lee182 / Array-flatten.js
Created November 17, 2015 20:54
Want to flatten that array, here's a recurrsive way to do that
function flatten(arr) {
var ans = []
arr.forEach(function(ar){
if ( Array.isArray(ar) ) { ans = ans.concat( flatten(ar) ) }
else { ans.push(ar) }
})
return ans
}
@Lee182
Lee182 / get.js
Created November 17, 2015 20:52
An simple xhr request for http getting stuff wraped in an promise so thenable
var get = function get(url) {
return promise = new Promise(function(done, reject) {
var req = new XMLHttpRequest()
req.onload = function() {
done(req.response)
};
req.onerror = function(e) {
reject(e)
}
req.open('get', url, true);