брать ли сейчас MacBook 2018 и не превратиться ли он в тыкву
// где-то в библиотеке
function pipe(...fns) {
return function (arg) {
let result = arg;
for (let i = 0; i < fns.length; i++) {
result = fns[i](result);
}
return result;
}
}
// в коде
const result = pipe(
f3,
f2,
_ => f1(_, 1),
_ => f0(_, 'test')
)(1000);
const result3 = f3(1000)
const result2 = f2(result1)
const result1 = f1(result2, 1)
const result0 = f0(result2, 'test')
let once = (func) => {
let counter = 0;
let result;
let error;
return function(...args) {
if (error) {
throw error;
}
if (counter > 0) {
return result;
}
try {
counter++;
return result = func(...args);
} catch (e) {
throw error = e;
}
}
}
let incOnce = once((a) => a + 1);
incOnce(42); // 43
incOnce(77); // 43
let errOnce = once((a) => {
if (a == 1) {
throw new Error('a');
}
});
errOnce(1); // Error
errOnce(2); // Error
...
componentDidMount() {
const { editorArea } = this.refs;
const editor = new SirTrevor.Editor({
el: editorArea,
defaultType: 'Text',
iconUrl: 'build/sir-trevor-icons.svg'
});
}
render() {
return (
<div>
<textarea className="js-st-instance" ref="editorArea"></textarea>
</div>
)
}
...
const selectCountry = (country: any): any => {
console.log(country);
return {
type: 'MY_TEST_ACTION',
}
};
const selectCountry = (country: any): any => ({ // добавилось (
type: 'MY_TEST_ACTION',
}); // добавилось )
fetch("https://jsonplaceholder.typicode.com/users")
.then(response => response.json())
.then(json => console.log(json));
ошибка появилась из ниоткуда