- are nodes in the stack
- store local_variables
- have a return value
- have a self
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Retries a function that returns a promise a given number of times and backs | |
* off each attempt exponentially. | |
* | |
* @param {Function} promiseGenerator The function to retry. | |
* @param {number} [attempts=5] Number of attempts to make. | |
* @param {number} [delay=1000] Initial delay between attempts in ms. | |
* @return {Promise} | |
*/ | |
function attemptWithRetry(promiseGenerator, attempts = 5, delay = 100) { |
This recipe is loosely adapted from this NYT recipe. They come out super fluffy. It also works great for waffles. I make my own buttermilk with whole milk and white vinegar, which I'll describe below.
~8 pancakes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const config = require('./config'); | |
const fetch = require('node-fetch'); | |
const querystring = require('querystring'); | |
module.exports = { | |
get, | |
post, | |
put, | |
delete: httpDelete, // function name can't be 'delete' | |
fetchJsonWithAuth, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
test('Greet World', (assert) => new Promise((resolve) => { | |
assert.equal(hello('World'), 'Hello, World!'); | |
setTimeout(() => { | |
// do some async stuff | |
resolve(); | |
}, 10); | |
})); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import test from 'tape'; | |
test('A passing test', (assert) => { | |
assert.pass('This test will pass.'); | |
assert.end(); | |
}); | |
test('Assertions with tape.', (assert) => { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Happy! | |
====== | |
Personified syntax | |
nil = # | |
hash = @ key*value @ | |
string = :delimiters) | |
boolean = true S, false$ , %% and ^^or | |
integer = V1 V2 all have Vs in front |
NewerOlder