Условие.
Выражение, выполняющееся на каждой интерации цикла. Если выражение истинно, цикл выполняется. Условие не является обязательным. Если его нет, условие всегда считается истиной. Если выражение ложно, выполнение переходит к первому выражению, следующему за for.
import React, { Component } from 'react';
import Child from './Child';
class Parent extends Component {
childRef = React.createRef();
render() {
return (
<Child innerRef={this.childRef} />
);
}
}
import React, { Component } from 'react';
export default class Child extends Component {
render() {
const { innerRef } = this.props;
return (
<div ref={innerRef}></div>
);
}
}
function promiseWrapper(url) {
return new Promise(resolve => {
const xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.send();
xhr.onload = () => {
resolve(xhr.response);
};
});
}
async function getData() {
const [res1] = await promiseWrapper(url1);
const [res2] = await promiseWrapper(url2);
return res1 + res2;
}
const myCookieValue = Cookie.get(MY_COOKIE_KEY);
Не писать же 4 условия?
if ($parent[0].tagName == 'A' && (/\.(gif|jpg|webp|png)$/i).test($parent.attr('href'))) {
// do something
}
И как определить, что это не внешняя ссылка?
function getDomain(url) {
return url.replace('http://','').replace('https://','').split('/')[0];
}
function isExternal(url) {
return getDomain(location.href) !== getDomain(url);
}
if (isExternal($parent.attr('href')) {
// do something
}
Интересно в первую очередь сделать это с помощью .map()
var array = [
{ id: 1 },
{ id: 2 },
];
const obj = array.reduce((acc, el) => (acc[el.id] = el, acc), {});
console.log(obj); // { 1: { id: 1 }, 2: { id: 2 } }
console.log(obj[1]); // { id: 1 }
И только потом выполниться внутренняя функция counter()
const body = new URLSearchParams();
body.set('key', 'value');
fetch(url, {
method: 'POST',
headers: {
'Accept': 'application/x-www-form-urlencoded;charset=UTF-8'
},
body,
}).then(...);
'x-www-form-urlencoded'
быть не должно.и ещё вопрос, в jquery есть свойство crossdomain, подскажите плеаз как оно работает