Skip to content

abdullahb53/defer47

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

defer47

Defer on javascript
Wrap functions with defer47.fn(). Eventually, wrapped functions will be executed order of LIFO.

[Invoker] INIT
    [Fugazi] 1230 Helloworld -normal scope-
    [Fugazi] 1230 [DEFER] World. -2-
    [Fugazi] 1230 [DEFER] Hello, -1-
 [Invoker] Dragon or knight make up your mind! -normal scope-
    [Fugazi] 9876 Helloworld -normal scope-
    [Fugazi] 9876 [DEFER] World. -2-
    [Fugazi] 9876 [DEFER] Hello, -1-
[Invoker] EXIT
[Invoker] Defer #1
function Fugazi(a) {

	defer47.fn(function () {
		console.log("   [Fugazi]", a, "[DEFER] Hello, -1-");
	});

	defer47.fn(function () {
		console.log("   [Fugazi]", a, "[DEFER] World. -2-");
	});

	console.log("   [Fugazi]", a, "Helloworld -normal scope-");

}


function Invoker() {
	console.log("[Invoker] INIT")

	Fugazi(1230);

	defer47.fn(function () {
		console.log("[Invoker] Defer #1");
	});

	console.log("[Invoker] Dragon or knight make up your mind! -normal scope-");

	Fugazi(9876);

	console.log("[Invoker] EXIT");
	return
}

Invoker();