Skip to content

Instantly share code, notes, and snippets.

View SHEHANhasintha's full-sized avatar
🏠
Working from home

SHEHANhasintha

🏠
Working from home
View GitHub Profile
@SHEHANhasintha
SHEHANhasintha / fcc-technical-documentation-page.markdown
Created October 10, 2019 19:29
FCC: Technical Documentation Page
<!DOCTYPE html>
<html>
<head>
<title>Kitten!</title>
<meta charset="utf-8" />
<script type="text/javascript">
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://example.com/images/kitten.jpg', true);
@SHEHANhasintha
SHEHANhasintha / nodejs-tcp-example.js
Created May 4, 2019 11:20 — forked from tedmiston/nodejs-tcp-example.js
Node.js TCP client and server example
/*
In the node.js intro tutorial (http://nodejs.org/), they show a basic tcp
server, but for some reason omit a client connecting to it. I added an
example at the bottom.
Save the following server in example.js:
*/
var net = require('net');
@SHEHANhasintha
SHEHANhasintha / adding-js-programmatically.html
Created January 3, 2019 15:37 — forked from jonathanstark/adding-js-programmatically.html
Snippet of javascript code that will append external script files programmatically, and in order. Intended for responsive web sites where maximum progressive enhancement is desired. Don't want to make needless http requests or load external javascript on devices that can't (or shouldn't) execute javascript. Any questions/comments/suggestions gre…
<html>
<head></head>
<body>
<!-- All your kewl content goes here -->
<!-- Append javascript programatically so we don't make needless http requests -->
<script>
(function(doc){
var appendScripts = function(srcs) {
@SHEHANhasintha
SHEHANhasintha / async-foreach.js
Created October 16, 2018 09:35 — forked from atinux/async-foreach.js
JavaScript: async/await with forEach()
const waitFor = (ms) => new Promise(r => setTimeout(r, ms))
const asyncForEach = (array, callback) => {
for (let index = 0; index < array.length; index++) {
await callback(array[index], index, array)
}
}
const start = async () => {
await asyncForEach([1, 2, 3], async (num) => {
await waitFor(50)