return flag;
уже давно отработает function query(data, mid, elem, callback) {
$.ajax({
/* ... */
success: function (server_response) {
/* ... */
if (data.status) {
status(true, data.msg)
callback(true);
} else {
status(false, data.msg)
callback(false);
}
},
error: function (err, texterr) {
status(false, 'error_ajax' + texterr)
}
});
}
query(data, mid, elem, (flag) => {
console.log(flag);
});
function query(data, mid, elem) {
const executor = (resolve, reject) => {
$.ajax({
/* ... */
success: function (server_response) {
/* ... */
if (data.status) {
status(true, data.msg)
resolve(true);
} else {
status(false, data.msg)
resolve(false);
}
},
error: function (err, texterr) {
status(false, 'error_ajax' + texterr)
reject();
}
});
};
return new Promise(executor);
}
query(data, mid, elem).then((flag) => {
console.log(flag);
});
(async () => {
const flag = await query(data, mid, elem);
console.log(flag);
})();
async: false
в параметры ajax. Но гораздо лучше разобраться в этом вопросе и понимать, что вы делаете и зачем оно вам надо. balance, amount
в функции это локальные переменные, они не имею отношения к глобальным, имя не имеет значение, и то что оно одинаковое путает тебя. John Connor: Does it hurt when you get shot?
T-800: I sense injuries. The data could be called "pain".
const data = [
[1497052800, 100, 1597052800, 120, 1597052800, 120],
[1497139200, 140, 1597052800, 80],
[1497225600, 200, 1597052800, 222],
[1497312000, 80, 1597052800, 100],
];
function getItems(arr, from, to) {
return arr.map(arr => arr.filter((e, id) => id >= from && id <= to));
}
// data - сам массив, 0,1 это диапазон индексов, с какого по какой делать выборку
getItems(data, 0, 1); // первые два
getItems(data, 2, 3); // вторые два
[x1,y1,z1,x2,y2,z2]
, то getItems(data, 0, 2);
getItems(data, 3, 5);
[x1,y1,x2,y2,x3,y3]
, то getItems(data, 0, 1);
getItems(data, 2, 3);
getItems(data, 4, 5);
function is_contains_checkouts_methods (target){
return (target.classList.contains('checkoutMethod') || target.classList.contains('checkoutMethodImage') || target.classList.contains('checkoutMethodName') || target.parentNode.parentNode.classList.contains('checkoutMethodImage') || target.parentNode.classList.contains('checkoutMethodImage'));
}
Ввести одномерный массив a1, a2, an