user.find()
возвращает промис, то его нужно вернуть. Тоесть должно быть примерно следующее:function findAll() {
return user.find()
.then(function(doc) {
return user.find(); //(1)
// Да это глупо,но тут просто для примера так сделано
});
}
i = 2 - dayOfWeek
определяет номер в самой первой ячейке (-5).var table = '<table>';
for (var i = 1; i <= 42; i++) {
if (i % 7 == 1) table += '<tr>';
table += '<td>' + (i - dayOfWeek + 1) + '</td>';
if (i % 7 == 0) table += '</tr>';
}
table += '</table>';
void function(i) {console.log(i)}(10);
(function ($){
"use strict";
}(this.jQuery));
(function (W, D){
// W = window (1 символ против 6)
// D = document (1 символ против 8)
"use strict";
}(window, document));
function replaceChars(string, from, to) {
if (string[from] != undefined && string[to] != undefined) {
var newString = Array.prototype.slice.call(string);
newString[from] = string[to];
newString[to] = string[from];
return newString.join("");
} else {
return string;
}
}
replaceChars("qwerty", 2, 4); // "qwtrey"
elem.style.transform = "rotate(" + deg + "deg)";
var pauseButton = document.querySelector(".pause-button"),
start = Date.now(),
duration = 3000,
timePassed,
paused;
var timer = setInterval(change, duration);
pauseButton.addEventListener("click", function() {
if (!paused) {
clearInterval(timer);
timePassed = Date.now() - start;
paused = true;
} else {
setTimeout(function() {
timer = setInterval(change, duration);
}, duration - timePassed);
paused = false;
}
}, false);
function change() {
// ...
}
<script type="text/javascript">
google.load('visualization', '1.1', {packages: ['geochart'], callback: drawVisualization});
function drawVisualization() { ... }
</script>
function drawVisualization(element, commonData, regionData) {
console.log('elemet', element);
var data = google.visualization.arrayToDataTable(commonData);
var mapVisualization = new google.visualization.GeoChart(element);
mapVisualization.draw(data, regionData);
}
<script type="text/javascript">
google.load('visualization', '1.1', {packages: ['geochart']});
</script>
class MapVisualization {
componentDidMount() {
this.drawMap();
}
componentDidUpdate() {
this.drawMap();
}
drawMap() {
drawVisualization(this.refs.mapDiv.getDOMNode(), this.props.commonData, this.props.data);
}
render() {
return (
<div ref="mapDiv" />
);
}
};
render() {
var list = this.props.data.map(function(d, i) { return <button type = "button" className = { 'tab' + (i === this.state.current ? ' active' : '') } key = { 'tab-' + i } onClick = { this.handleClick.bind(this, i) }>{d.title}</button>
}.bind(this));
const { commonData, data } = this.props;
const { current } = this.state;
return (
< div className = 'container' >
<div className='col-12'>
{list}
<div className = 'map'>
<MapVisualization data={data[current].content} commonData={commonData} />
</div>
</div>
</div>
);
}
folders: {
'123': {
id: 123,
name: 'Inbox',
isSelected: false,
parentId: 123,
visible: false,
},
}
function folder(action, state = initialState) {
switch(action.type) {
case OPEN_FOLDER_ACTION:
const nextFolders = _.mapValues(state.folders, folder => {
// Устанавливаем флаг "выбрана" для выбранной папки
if (folder.id === action.targetId) {
return { ...folder, isSelected: true };
}
// Для дочерних папок устанавливаем флаг видимости
if (folder.parentId === action.targetId) {
return { ...folder, visible: true };
}
return folder;
});
return {
...state,
folders: { ...nextFolders },
};
// ...
}
}