Skip to content

Instantly share code, notes, and snippets.

View thanpolas's full-sized avatar

Thanos Polychronakis thanpolas

View GitHub Profile
@thanpolas
thanpolas / perf.js
Last active December 16, 2015 04:19
when.sequence execution penalty
//var PerfTime = require('perf-time');
//var _ = require('underscore');
var Perf = module.exports = function() {
this.startTime = null;
// this.t = new PerfTime();
this.t = {
get: function() {
return Date.now();
}
@thanpolas
thanpolas / app.js
Created April 4, 2013 14:51
Multiple promise callbacks
// calling multiple callbacks for a promise
var promise = fnReturnsPromise();
promise.then(fn1);
promise.then(fn2);
// that is not the same ?
fnReturnsPromise().then(fn1).then(fn2);
@thanpolas
thanpolas / Gruntfile.js
Created March 21, 2013 13:11
A required Gruntfile config
module.exports = function (grunt) {
multiTask: {
options: {
anObject: {
a: 1
}
},
target: {
options: {
anObject: {
@thanpolas
thanpolas / promises.js
Created March 14, 2013 14:21
promises "resolve" !== "fullfill"
var def1 = when.defer();
var def2 = when.defer();
def1.promise.then(function( arg1 ) {
arg1 === def2.promise;
});
<!-- The result of the popup window -->
<script>opener.ss.user.tw.oauthToken('token-312123123');close();</script>
body {
background: blue;
padding:0;
}
header {
height: 200px;
background-color: red;
margin: 0;
display:block;
/**
* @externs
* @license MIT License (c) copyright 2011-2013 original author or authors
*/
/**
* [when description]
* @param {[type]} promiseOrValue [description]
* @param {Function=} optOnFulfilled [description]
* @param {Function=} optOnRejected [description]
@import "variables.less";
@import "generated.less";
@import "styles.less";
@thanpolas
thanpolas / phantom.html
Created February 22, 2013 15:08
phantomJS failing on array sort
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
@thanpolas
thanpolas / LayoutManager beforeRender() and render() callbacks
Last active December 12, 2015 09:59
LayoutManager `beforeRender()` and `render()` callback scaffoldings.
/**
* The beforeRender callback scaffolding.
*
* @param {Backbone.Layout} view The instance of the LayoutManager.
* @return {void} Don't care.
*/
beforeRender: function( view ) {
console.log(view.template); // show the template of the view instance
// optionally beforeRender can be async