var InventoryCalculate = await this.getCalculateInventory(Offer, details);
let users = await vk.api.messages.getConversationMembers({peer_id: context.peerId});
let user = users.items.find((item) => item.member_id === context.senderId);
if (user.is_admin) {
// админ
} else {
// не админ
}
regex[1].replace(/<(.+?)>/g, (s, r) => {
return r === 'br' ? s : '<' + r + '>';
});
if (a == null && b == null) {
function ActiveXObject() {
// ...
return Object.assign(() => {
// ...
}, this);
}
procedure TMyThread.Execute;
var
Msg: string;
begin
...
Syncronize(procedure() begin
Show_message(Msg);
end);
end.
file_list.Destroy;
file_list.Free;
// или
FreeAndNil(file_list);
Object.entries(data.reduce((acc, curr) => {
for (let key in curr) {
acc[key] = acc[key] || {values: [curr[key]], count: 0};
if (acc[key].values.includes(curr[key])) {
acc[key].count++;
} else {
acc[key].values.push(curr[key]);
}
}
return acc;
}, {})).reduce((acc, [key, {count}]) => ((acc[key] = count), acc), {});
data.reduce((acc, curr) => {
for (let key in curr) {
let item = acc.find((item) => item.key === key);
if (!item) {
item = {key, values: [curr[key]], count: 0};
acc.push(item);
}
if (item.values.includes(curr[key])) {
item.count++;
} else {
item.values.push(curr[key]);
}
}
return acc;
}, []).reduce((acc, {key, count}) => ((acc[key] = count), acc), {});
Account.findOne({username: req.user}).select('token').exec()
.then((token) => {
// ...
});
let phrases = ['банан', 'яблоко', 'апельсин', 'киви'];
phrases[Math.floor(Math.random() * phrases.length)]; // рандомный элемент
function Validator(criterias) {
let items = criterias.map((item) => ({enabled: true, ...item}));
this.toggleValidate = function(name, state) {
let item = items.find((item) => item.name === name);
if (item) {
item.enabled = typeof state === 'undefined' ? !item.enabled : state;
}
}
this.validate = function(value) {
let valid = true;
let errors = new Map();
items.forEach((item) => {
if (item.enabled && !item.check(value)) {
valid = false;
errors.set(item.name, item.message(value));
}
});
return {valid, errors};
}
}
как сделать последовательную операцию, что бы при определенном запросе в браузере не нужно было постоянно оборачивать все в функции и устраивать колбехелл
axios.get(`https://api.mojang.com/user/profiles/5dcafb2fbd764a858b253c22079ce358/names`)
.then((data) => {
let message = '';
for (let i = 0, l = data.length; i < l; ++i) {
message += 'name: ' + data[i].name + ', changedToAt: ' + data[i].changedToAt + '\n';
}
send(message);
});