Skip to content

Instantly share code, notes, and snippets.

var a = [1, 2, 3, 4]
for (var ai = 0; ai < a.length; ai++) {
setTimeout(function(){
// By the time this code will be executed, all the iterations of
// for loop would have completed and value of ai would be 4
console.log("Value of 'ai': " + ai)
}, 1000)
var log = console.log
log("Inside global execution context")
function functionOne() {
log("Inside function one")
function setTimeoutFunction() {
log("Inside setTimeoutFunction: I will be executed after ECS become empty." +
"Though my waiting time is zero")
var log = console.log
log("Inside global execution context")
function functionOne() {
log("Inside function one")
function setTimeoutFunction() {
log("Inside setTimeoutFunction: I will be executed atleast after 1 sec")
}
@happymishra
happymishra / executionContextStackExample.js
Last active June 16, 2019 06:42
Executuon context stack example
console.log("Inside global execution context")
// 'a' will be stored on ECS as it's a primitive value
var a = 10;
// Only reference of functionOne will be stored inside stack.
// funtionOne definition itseld will be stored on heap
function functionOne() {
console.log("Inside functionOne exectuon context")
import inspect
def decorator_wrapper(parameter):
print parameter
def decorator(func):
def wrapper(message):
print "Wrapper start"
func(message)
print "Wrapper end"