Slider.prototype = {
init: function () {
let slidesCounter = 0;
if(! (settings.pointNavigation)){
function Slider(settings){
this.el = document.querySelector(settings.element);
this.settings = settings;
this.init();
}
Slider.prototype = {
init: function () {
let slidesCounter = 0;
if(! (this.settings.pointNavigation)){
// ...
// пусть value - результат операции справа от await
// resolve - функция, которая получает 1 аргумент, который вернет await
// (но не раньше выполнения микротасков event loop)
// reject - функция, которая получает 1 аргумент, который пробросит исключение в await
// (но не раньше выполнения микротасков event loop)
if(value && typeof value.then === 'function') {
value.then(resolve, reject);
} else {
resolve(value);
}
async function my_function() {
console.log('1');
await new Promise(resolve => setTimeout(resolve, 1000));
console.log('2');
console.log('3');
}
async function my_function() {
console.log('1');
await {then(resolve) { setTimeout(resolve, 1000); }};
console.log('2');
console.log('3');
}
router.get('/1', ctx => new Promise(resolve => {
mongoClient.connect(url, (err, client) => {
client.db("qq").collection("bb").find({}).toArray((err, users) => {
ctx.body = users;
console.log(users);
client.close();
resolve();
});
});
}));
class ProgressBar {
constructor(wrapper, line) {
this.wrapper = wrapper;
this.line = line;
// передаем объект а не функцию оО
wrapper.addEventListener('mousemove', this);
wrapper.removeEventListener('mousemove', this);
}
// что бы использовать объект в качестве слушателя,
// у него должен быть метод handleEvent - именно он будет получать события
handleEvent(event) {
this.line.style.width = event.clientX + 'px'
}
}
const delay = timeout => argForChain => new Promise(resolve => setTimeout(resolve, timeout, argForChain));
const delay3000 = delay(3000);
domains.reduce(
(promise, domain) => promise.then(delay3000).then(() => domainInfo(domain)),
Promise.resolve()
).then(results => {
$.ajax({...});
});
var $inputs = $('#floor, #entrance, #apartment, #intercom');
$inputs.on('blur', function(e) {
if ($(this).val()) {
$(this).next('.custom-placeholder').toggleClass('completed', true);
} else {
$(this).next('.custom-placeholder').removeClass('completed');
}
sessionStorage.setItem("PlaceholderCompleted", JSON.stringify($inputs.filter(function() {
return !!$(this).val();
}).map(function() {
return $(this).attr("id");
}).get()));
});
toogleForm () {
const Tbody = document.querySelector('tbody')
const AddNewRowCtor = Vue.extend(AddNewRow)
const addNewRowCtorInstance = new AddNewRowCtor().$mount()
addNewRowCtorInstance.$on('addResource', payload => { /* wow! */ });
Tbody.insertBefore(addNewRowCtorInstance.$el, Tbody.querySelector('tr'))
},