const deepEqual = (a, b) => {
if (a === b) {
return true;
}
if (a === null || b === null || typeof a !== 'object' || typeof b !== 'object') {
return false;
}
const aKeys = Object.keys(a);
const bKeys = Object.keys(b);
if (aKeys.length !== bKeys.length) {
return false;
}
for (let i = 0; i < aKeys.length; i += 1) {
const key = aKeys[i];
if (!bKeys.includes(key) || !deepEqual(a[key], b[key])) {
return false;
}
}
return true;
};
async function supply() {
return await supply1() && await supply2() && await supply3();
}
if (a) {
if (b) {
if (c) {
\\ do something
} else {
console.log('error c');
}
} else {
console.log('error b');
}
} else {
console.log('error a');
}
пишутif (!a) {
console.log('error a');
return;
}
if (!b) {
console.log('error b');
return;
}
if (!c) {
console.log('error c');
return;
}
// do something
.reduce(
(acc, flow, index) => {
if (index === 0) {
acc.shift();
}
acc.push(
<div key={index} className={styles.flows__item}>
{flow.name}
</div>
);
return acc;
},
[
<div key="0" className={styles['flows__item-empty']}>
У вас нет запущенных потоков.
</div>
],
)
1.Либо через подсчёт количества записей, которые идут раньше текущей, чем и занимается одно из WINDOW в моём запросе, либо через переменную.
2. LIKE - медленная и не всегда индексируемая операция. Её следует по возможности избегать. В данном случае
`date` BETWEEN '2021-06-01' AND '2021-06-30'
будет работать лучше.