{{ }}
и в v-bind
const X = 10, x = [];
for (let i = X; i <= 0x2b; i++)
if (i % X < 0b100 && i % X) x.push(i);
document.write(x.join(" "));
// общий script.js
function a() {...}
function b() {...}
function c() {...}
function init(pageId) {
switch(pageId) {
case 1: // одна страница
a();
b();
break;
case 2: // другая
a();
break;
case 3:
c();
b();
break;
}
}
// конец общего скрипта
// в HTML 2-й странице в конце: <script>
init(2);
// </script>
const makePortScanner = (address, port) => new Promise((resolve, reject) => {
const ws = new WebSocket(`ws://${address}:${port}`);
ws.onopen = () => {
ws.close();
resolve([address, port]);
};
ws.onclose = () => {
reject("no connection");
}
});
const found = []; // сюда складывать найденные
// TODO: продумать логику пула задач,
// одновременно не более N параллельных попыток
for (let octet = 0x0; octet < 0xFF; octet++) { // не запускать так!
for (let port = 1024; port < 9000; port++) {
makePortScanner(`192.168.1.${octet}`, port)
.then((pair) => found.push(pair))
.catch((err) => void err)
.finally(() => {
// TODO: тут создаётся следующий Promise
}
}
}
finally()
создавать следующую задачу.