return [
API.groups.editManager({/* параметры */}),
API.groups.ban({/* параметры */}),
API.photos.delete({/* параметры */})
];
if (ignor.includes(name)) {
return;
}
или же может случиться так, что произойдет ассинхронный вызов 2-х for each?
let getTaskSolution = (src) => {
return new Promise((resolve, reject) => {
anticaptcha.getBalance(async (err, balance) => {
if (err) {
reject(err);
return;
}
anticaptcha.setMinLength(5);
if (balance > 0) {
anticaptcha.createImageToTextTask({
case: true, // or params can be set for every captcha specially
body: await image2base64(src).catch(reject)
}, (err, taskId) => {
if (err) {
reject(err);
return;
}
anticaptcha.getTaskSolution(taskId, (err, taskSolution) => {
if (err) {
reject(err);
return;
}
resolve(taskSolution)
});
});
}
});
});
};
(async () => {
setUTitle("Loading app");
if (!VK_TOKEN) {
let succ = await initToken();
if (!succ) {
process.exit();
}
}
vk.token = VK_TOKEN;
vk.captchaHandler = async ({src, type}, retry) => {
let key = await getTaskSolution(src).catch((error) => console.log(error));
try {
await retry(key);
con('Всё ок.');
} catch (e) {
con("Всё фигово. " + e.message, true);
}
};
})();
anticaptcha.getBalance(async function(err, balance) {
// ...
const API_URL = 'https://api.vk.com/captcha.php?sid=405226711931&s=1';
const body = await image2base64(API_URL).catch((error) => console.log(error));
if (balance > 0) {
anticaptcha.createImageToTextTask({
case: true, // or params can be set for every captcha specially
body
},
// ...
}
});
String.prototype.toUpperCase = function() {
let symbols = {};
function add(a, b) {
symbols[String.fromCharCode(a)] = String.fromCharCode(b);
}
function addRange(start, end, offset) {
for (let i = start; i <= end; ++i) {
add(i + offset, i);
}
}
addRange(65, 90, 32);
addRange(1040, 1071, 32);
add(1105, 1025);
let result = '';
for (let i = 0, l = this.length; i < l; ++i) {
result += symbols[this[i]] || this[i];
}
return result;
};
let str = 'съешь ещё этих мягких французских булок, да выпей чаю';
console.log(str.toUpperCase());
function a(data) {
b().then(() => {
send(data);
});
}
async function a(data) {
await b();
send(data);
}
let phones = ['111-11-11', '555-55-55', '999-99-99'];
$('.phone').on('input', function() {
for (let i = 0, l = phones.length; i < l; ++i) {
if ($(this).val() === phones[i]) {
$(this).val('');
break;
}
}
});