Skip to content

Commit 5a2de3e

Browse files
committed
added builder pattern
1 parent 7df31de commit 5a2de3e

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

design-patterns/builder.html

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<title>JavaScript Patterns</title>
5+
<meta charset="utf-8">
6+
</head>
7+
<body>
8+
<button id="test">Test</button>
9+
<script>
10+
function getBeerById(id, callback) {
11+
// Make request for beer by ID, then return the beer data.
12+
asyncRequest('GET', 'beer.uri?id=' + id, function(resp) {
13+
// callback response
14+
callback(resp.responseText);
15+
});
16+
}
17+
18+
var el = document.querySelector("#test");
19+
el.addEventListener("click", getBeerByIdBridge, false);
20+
21+
function getBeerByIdBridge (e) {
22+
getBeerById(this.id, function(beer) {
23+
console.log('Requested Beer: '+beer);
24+
});
25+
}
26+
</script>
27+
</body>
28+
</html>

0 commit comments

Comments
 (0)