Skip to content

Instantly share code, notes, and snippets.

🐷
I may be slow to respond.

Andrey Gurtovoy jt3k

View GitHub Profile
@jt3k
jt3k / example-attempt.js
Last active Nov 14, 2017
promise with attempts
View example-attempt.js
// fake fetch-data function
function fetch () {
const isFailure = Math.random() > .9;
console.log(isFailure);
return isFailure ? Promise.resolve({data: 'data'}) : Promise.reject();
}
// building promise with attempts
function getData(attempt = 3) {
let p = fetch();
View safeMath.js
function safeMath(example) {
const numbersRegX = /[0-9]+(\.[0-9]+|)?/g;
const replaceData = [];
example.replace(numbersRegX, function() {
replaceData.push(arguments);
});
const maxFract = replaceData.reduce((max, [,fract]) => {
if (fract && max < fract.length) {
max = fract.length;
View decomposer.js
/**
* Рекурсивная функция декомпозирующая объект.
* Обязательный только первый аргумент остальные нужны только для работы данной функции: TODO спрятать в arguments
* @param {Object} obj Приходящий в рекурсию объект(либо другое)
*
* @param {String} key Ключ по которому пришли
* @param {String} curPath Путь к ключу в текстовом виде
* @param {Number} deep Глубина рекурсии (глубина пути)
* @param {Object} returnObj Объект в который будет набиваться свойствами(см ниже),
* а также этот объект будет возвращён из данной функции
View index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
<style id="jsbin-css">
html,
body {
height: 100%;
}
@jt3k
jt3k / dabblet.css
Created Jun 28, 2013
The first commented line is your dabblet’s title
View dabblet.css
/**
* The first commented line is your dabblet’s title
*/
body{
font-size:100px
}
@keyframes lo {
from,to {font-size:1em; left: .5em; top:1.25em}
60% {font-size:1em; left: .5em; top:1.25em}
70% {font-size:2em; left: 0; top: 0.5em;}
@jt3k
jt3k / s.js
Last active Dec 10, 2015
Задачка из вакансий яндыкса
View s.js
/*
Задача:
function reversePrint(linkedList) {
// ...
}
var someList = {
value: 1,
next: {
You can’t perform that action at this time.