завершающий callback
const waitFor = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
async function test() {
await waitFor(1000);
return 1;
}
какое реальное количество соединений разрешено браузерами?
about:config
.network.http
. Насколько я помню, все или, как минимум, большинство настроек будут иметь названия начинающиеся таким образом. about:config
, это означает, что он использует дефолтное значение, и для его изменения параметр нужно сначала создать. // Default to allow up to 6 connections per host. Experiment and tuning may
// try other values (greater than 0). Too large may cause many problems, such
// as home routers blocking the connections!?!? See http://crbug.com/12066.
//
// WebSocket connections are long-lived, and should be treated differently
// than normal other connections. Use a limit of 255, so the limit for wss will
// be the same as the limit for ws. Also note that Firefox uses a limit of 200.
// See http://crbug.com/486800
int g_max_sockets_per_group[] = {
6, // NORMAL_SOCKET_POOL
255 // WEBSOCKET_SOCKET_POOL
};
наверное придется переделывать
.addEventListener(type, (event) => {
event.stopPropagation();
// code
}, true);
URLSearchParams
сплитит по =
, поэтому первый ключ ─ это https://qna.habr.com/?test
. const url = new URL('https://qna.habr.com/?test=123&frukt=yabloko');
console.log(url.searchParams.get('test'));
const str = 'https://qna.habr.com/?test=123&frukt=yabloko';
const usp = new URLSearchParams(str.replace(/^[^?]*\?/, '')); // или str.split('?').pop()
console.log(usp.get('test'));