Skip to content

Instantly share code, notes, and snippets.

View SergeyLipko's full-sized avatar

SergeyLipko

  • Kharkiv, Ukraine
View GitHub Profile
@SergeyLipko
SergeyLipko / async_await.js
Last active April 21, 2017 12:50
All about async await functions
/*
Основная идея async await - избавиться от коллбеков, которые использую промисы, интуитивно понятный механизм
отлова ошибок через try catch ну и последовательная обработка, представляющая собой "синхронное" представление
*/
function baz() {
return new Promise((res) => {
setTimeout(() => {
res('hey baz')
}, 500)
@SergeyLipko
SergeyLipko / obj_asignment.js
Last active April 18, 2017 20:27
Передача объектов по ссылке
// в переменную "a" копируется ссылка на объект "b"
var a = b = {
value: 1,
};
var b = {
value: 2,
};
// следовательно когда изменяются какие-то поля объекта в переменной "a"
@SergeyLipko
SergeyLipko / promises.js
Last active April 19, 2017 10:54
All about promises
/*
* Сильные стороны
* 1) Композиция промисов (chaining)
* 2) API - методы типа all и race
*/
// * * * * * Default composition * * * * *
// всегда использовать return внутри then или выдавать ошибку при помощи throw
function promiseAxios() {
axios.get("http://localhost:8080/api/user")
@SergeyLipko
SergeyLipko / custom_filter.js
Last active April 19, 2017 10:44
Handmade Array.prototype.filter()
const _arr = [
{ name: 'Mark', age: 21 },
{ name: 'Dan', age: 22 },
{ name: 'Zoe', age: 29 },
{ name: 'Victor', age: 21 },
{ name: 'Martin', age: 21 }
];
const filtered = _arr.filter(i => i.age === 21 );