// Переменные
let $start = document.querySelector('#start')
// Прослушки
$start.addEventListener('click', startAdd)
var $a
// Функция
function startAdd() {
return new Promise(function (resolve) {
let i = 0;
let all = 0;
вариант 2.
var datas;
function functionName(){
var d;
$.ajax{...}.success:(data) => {
d = data;
}
return d;
}
datas = functionName();
console.log(datas)
вот так должно работать
lightThemeBtn.addEventListener('click', changeTheme('darkTheme','lightTheme'));
darkThemeBtn.addEventListener('click', changeTheme('lightTheme','darkTheme'));
function changeTheme (oldTheme, newTheme = false) {
let theme = newTheme || localStorage.getItem('Theme');
localStorage.setItem('Theme', theme);
header.classList.remove(oldTheme);
mainLook.classList.remove(oldTheme);
header.classList.add(theme);
mainLook.classList.add(theme);
}
у тебя два типа чекбоксов первый выполняет функцию открытия/сокрытия блока
допустим класс open nodeArray('open').forEach(elem => {
... здесь вешаешь событие открыть сокрыть блок
}
потом выбираешь чекбоксы с отмеками допустим класс metka nodeArray('metka' ).forEach(elem => {
... здесь вешаешь событие
}
да, создаете доп поле, потом вытаскиваете аналитику по нему, либо привязываете компанию в которой будет доп поля с нужными параметрами, вариантов тысячи.
let $start = document.querySelector('#start')
// Прослушки
$start.addEventListener('click', startAdd)
var $a
// Функция
function startAdd() {
return new Promise(function (resolve) {
let i = 0;
let all = 0;
// Ваш токен
$token = 'token';
// Фильтр
$filter = 'mutual';
// Поля
$fields = 'online,sex,common_count';
$.ajax({
url: 'https://api.vk.com/method/friends.getSuggestions?f...'+$filter+'&fields='+$fields+'&count=500&access_token='+$token+'&v=5.103',
type: 'GET',
dataType: 'jsonp',
crossDomain: true,
success: function(data){
return resolve(data.response.items)
}
})
});
}
startAdd().then((a) => {
//здесь дальнейшие действия
console.log(a)
});