git rm --cached -- '.DS_Store'
git commit
Как восстановить файл css?
pointer-events: none
. Вот и все. for (i in array){
(function (m) {
setTimeout(function () {
change(array[m])
}, 2000)
})(i)
}
this
внутри function
зависит от контекста вызова этой function
.onAuthStateChanged
- вызывается переданная ему функция-обработчик, которой устанавливается какой-то this
(или не устанавливается, и тогда он по умолчанию window
или, в строгом режиме, undefined
). И этот this
точно никак не связан с текущим this
Vue, потому что тот никаким образом не передан при вызове, и, соответственно onAuthStateChanged
о нём ничего не знает.(async function(user) { ... }).bind(this)
чтобы жёстко привязать эту функцию к this
.vm.g = 5;
, т.к. таким образом конкретный this
сохранён в переменную и не меняется в зависимости от контекста вызова.async (user) => { ... }
, её механика работы по сути осуществляет неявный bind
.bind
всех методов к this:onAuthStateChanged(this.onAuthStateChanged)
methods: {
onAuthStateChanged: async function (user) { ... }
}
function largestOfFour(matrix) {
let results = []; // переменная для хранения самых больших чисел из каждой строки матрицы
// итерация по матрице
for (let rowIndex = 0; i < matrix.length; i++) {
// переменнная, в которой будет храниться самое большое число из текущей строки матрицы
let largestNumber = matrix[rowIndex][0]; // первый элемент текущей строки в качестве значения по умолчанию
// итерация по строке матрицы
for (let rowElementIndex = 1; j < matrix[rowIndex].length; j++) {
// если текущий элемент больше самого большого числа на текущем этапе итерации_
if (arr[rowIndex][rowElementIndex] > largestNumber) {
// самым большим числом становится текущий элемент строки матрицы
largestNumber = arr[rowIndex][rowElementIndex];
}
}
// после итерации по строке матрицы сохраняет самое большое число
results[rowIndex] = largestNumber;
}
return results;
}
function largestOfFour(arr) {
return arr.map((row) => Math.max(...row))
}
function Preloader({ Tag = 'h1', children }) {
return (
<Tag className={s.wrapper}>
<div className={s.preloader}></div>
{children}
</Tag>
);
}
<div className="App">
<Preloader>hello, world!!</Preloader>
<Preloader Tag="h2">fuck the world</Preloader>
</div>
onsuccess = (request) => {
block_request = false;
document.getElementById("image-list").innerHTML += request.response;
// При просмотре в браузере здесь есть аттрибут response и там есть html код
console.log(request)
// Здесь выводит пустоту
console.log(request.response);
},
request.onreadystatechange = () => {
if (request.status === 200 && ready_to_react === true) {
ready_to_react = false;
onsuccess(request);
} else {
ready_to_react = false;
onerror(request);
}
}