Skip to content

Instantly share code, notes, and snippets.

а слишком много - это сколько?) больше 5?)

Имхо 4 еще можно передать списком, остальное уже объект. Дело в том, что когда аргументов больше 4-х, то, как правило, ты попадаешь в ситуацию, про которую написал ниже.

мне непринципиально, я просто привыкла к объектам, потому что мне так понятнее, что и в какой аргумент ты передаешь - порядок для тебя неважен в этом случае)

Ну вот да, тут ключевое - это порядок.

Какое-то время назад мы использовали рамду и карринг, и, чтобы можно было в point-free стиле создавать ф-ии, основной аргумент шел в самом конце.

class Deferred {
constructor() {
this._promise = new Promise((resolve, reject) => {
this._resolve = resolve;
this._reject = reject;
});
}
resolve(data) {
this._resolve(data);
class Deferred {
constructor() {
this._promise = new Promise((resolve, reject) => {
this._resolve = resolve;
this._reject = reject;
});
}
resolve(data) {
this._resolve(data);
const resolverResult = {
result: {
id: 'searchResultId',
schema: 'someResolverSearchResult',
}
entities: {
someResolverSearchResult: {
searchResultId: {
items: [
@xexys
xexys / di.js
Created January 19, 2018 21:09
import React from 'react';
import Product from 'app/widgets/models/client/components/Product';
import ModelName from 'app/widgets/models/client/components/ModelName';
import ModelButton from 'app/widgets/models/client/containers/ModelButton';
import ModelPrice from 'app/widgets/models/client/containers/ModelPrice';
import ModelPhoto from 'app/widgets/models/client/containers/ModelPhoto';
const ModelSizeSmall = ({id, name, url}) => (
/**
* @file HOC для задания displayName для компонента
*
* @author Васильев-Люлин Алексей / xexys
*/
import {setDisplayName, wrapDisplayName} from 'recompose';
const withDisplayName = (displayName, WrapNameComp) => Comp => {
/* @flow */
let a: ?number = 1;
// Тест 1
if (!a) {
console.log(1)
}
// Тест 2
$(function () {
$(document)
.on('click.grid', startClick)
.on('keyup.grid', startKeypress);
var $grid = $('.grid');
$grid.on('gridEditBegin', printEvent);
$grid.on('gridEditEnd', printEvent);
@xexys
xexys / sample.php
Last active August 29, 2015 14:25 — forked from jamband/sample.php
Yii Framework: example LIKE query.
<?php
$c = new CDbCriteria();
Hoge::model()->findAll($c);
// SELECT * FROM `hoge` `t`
$c = new CDbCriteria();
$c->addSearchCondition('t.fuga', null); // null, false, ''などは無視されるようです
Hoge::model()->findAll($c);
@xexys
xexys / nav-list.less
Last active August 29, 2015 14:22 — forked from jimbojsb/nav-list.less
.nav-list {
padding-left: 15px;
padding-right: 15px;
margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
margin-left: -15px;
margin-right: -15px;