length
– количество элементов массива:[]; // сколько элементов? – 0
['a']; // сколько элементов: 1
['a', 'b', 'c'] // 3
X
.X
прибавляют i * size
байт. Самый первый элемент начинается сразу с адреса X
. Его индекс 0
."abcd"[1] // "b"
"abcd"[3] // "d"
Представьте, что в начале строки стоит курсор. Курсор возвращает букву перед которой стоит. Индекс – на сколько вправо надо этот курсор подвинуть.[a; b)
– например, в методе массива slice()
, который вырезает кусок массива, если указать slice(1, 5)
— вытащит элементы с индексами 1, 2, 3, 4
– включая 1-й, но не доходя до 5. const result = arr.reduce((acc, n, i) => (
(i & 1) || acc.push(0),
acc[~-acc.length] += n,
acc
), []);
function chunked(data, chunkSize) {
return Array.prototype.reduce.call(
data,
(acc, n, i) => ((acc[i / chunkSize | 0] ??= []).push(n), acc),
[]
);
}
function sum(data, val = n => n) {
const getVal = val instanceof Function ? val : n => n[val];
return Array.prototype.reduce.call(
data,
(acc, n) => acc + getVal(n),
0
);
}
const result = chunked(arr, 2).map(n => sum(n));
Я много раз читал, что если await встречает Таск, который ещё не выполнен, то метод возвращает незавершённый таск и выполнение продолжается в вызывающем методе.
static async Task Method1Async()
{
Console.WriteLine("Starting Method1Async Thread id: "+ Thread.CurrentThread.ManagedThreadId);
var task = Method2Async();
await task; // До этой точки код выполняется синхронно (если таска ещё не готова)
Console.WriteLine("End Method1Async Thread id: " + Thread.CurrentThread.ManagedThreadId);
}
static async Task Method2Async()
{
Thread.Sleep(100); // Thread.Sleep - это блокирующая операция
Console.WriteLine("Starting Method2Async Thread id: "+ Thread.CurrentThread.ManagedThreadId);
await Task.Yield(); // До этой точки код выполняетя синхронно. Task.Yield освобождает поток всегда
Console.WriteLine("End Method2Async Thread id: " + Thread.CurrentThread.ManagedThreadId);
}
\w matches any word character (equal to [a-zA-Z0-9_])
\w match any word character in any script (equal to [\p{L}\p{N}_])
Подскажите что тут не правильно, ведь text() возвратить должен ответ сервера в виде текста?
fetch(ajaxurl, {
method: 'POST',
body: formData
})
.then(resp => resp.text())
.then(data => alert(data))