Size: a a a

2019 July 28

BC

Bad Coder in JS
Vladimir Luvolunov
Эх, сижу тут задизмораленный школьник(((
😂😂😂
источник

VM

Vladimir Makarov in JS
function delay(f, ms) {

 return function() {
   var savedThis = this;
   var savedArgs = arguments;

   setTimeout(function() {
     f.apply(savedThis, savedArgs);
   }, ms);
 };

}

var my_obj = {
 name : "vasya",
 sayHi: function(){
   alert(this.name);
 }
};

//var func = delay(function(){my_obj.sayHi()},2000);
var func = delay(my_obj.sayHi,2000); //undefined
func();
Ребят, вообще можно сделать как-то, чтобы можно было в функцию delay передавать не анонимную функцию с вызовом метода, а просто сам метод?
источник

K

KoTuK in JS
Vladimir Luvolunov
Эх, сижу тут задизмораленный школьник(((
Почему?
источник

ПВ

Павел Веденичев... in JS
Vladimir Luvolunov
Эх, сижу тут задизмораленный школьник(((
А что случилось?
источник

VL

Vladimir Luvolunov in JS
Vladimir Makarov
function delay(f, ms) {

 return function() {
   var savedThis = this;
   var savedArgs = arguments;

   setTimeout(function() {
     f.apply(savedThis, savedArgs);
   }, ms);
 };

}

var my_obj = {
 name : "vasya",
 sayHi: function(){
   alert(this.name);
 }
};

//var func = delay(function(){my_obj.sayHi()},2000);
var func = delay(my_obj.sayHi,2000); //undefined
func();
Ребят, вообще можно сделать как-то, чтобы можно было в функцию delay передавать не анонимную функцию с вызовом метода, а просто сам метод?
bind
источник

VL

Vladimir Luvolunov in JS
KoTuK
Почему?
Та рофлю)
источник

K

KoTuK in JS
Когда закончил школу и не понимаешь рофлов((
источник

VL

Vladimir Luvolunov in JS
Vladimir Makarov
function delay(f, ms) {

 return function() {
   var savedThis = this;
   var savedArgs = arguments;

   setTimeout(function() {
     f.apply(savedThis, savedArgs);
   }, ms);
 };

}

var my_obj = {
 name : "vasya",
 sayHi: function(){
   alert(this.name);
 }
};

//var func = delay(function(){my_obj.sayHi()},2000);
var func = delay(my_obj.sayHi,2000); //undefined
func();
Ребят, вообще можно сделать как-то, чтобы можно было в функцию delay передавать не анонимную функцию с вызовом метода, а просто сам метод?
Ты же контекст this теряешь
источник

VM

Vladimir Makarov in JS
var func = delay(my_obj.sayHi.bind(my_obj),2000);
источник

VM

Vladimir Makarov in JS
так ты имеешь ввиду?
источник

VL

Vladimir Luvolunov in JS
Vladimir Makarov
var func = delay(my_obj.sayHi.bind(my_obj),2000);
Да
источник

VM

Vladimir Makarov in JS
Я именно хотел как-то реализовать привязку контекста, чтобы
var func = delay(my_obj.sayHi,2000);
Именно вот так можно было передавать
источник

VL

Vladimir Luvolunov in JS
Vladimir Makarov
Я именно хотел как-то реализовать привязку контекста, чтобы
var func = delay(my_obj.sayHi,2000);
Именно вот так можно было передавать
Передавай объект третьим параметром и всо
источник

VL

Vladimir Luvolunov in JS
А там уже f.apply(obj, args);
источник

VM

Vladimir Makarov in JS
Ну можно так, ладно, спасибо. Посмотрел я видео event loop, сразу все понятно стало с этими таймерами. На learn.js ни слова про это нет. Походу старались обойти эту тему, чтобы не грузить, в итоге нифига не понятно из их объяснений
источник

VL

Vladimir Luvolunov in JS
Vladimir Makarov
Ну можно так, ладно, спасибо. Посмотрел я видео event loop, сразу все понятно стало с этими таймерами. На learn.js ни слова про это нет. Походу старались обойти эту тему, чтобы не грузить, в итоге нифига не понятно из их объяснений
Эта тема всплывает в 3 части. Асинхронность встречается лишь при работе с ajax или при анимациях, поэтому вначале ничего и не писали.
источник

K

KoTuK in JS
источник

B

Bohdan in JS
Всем привет
Кто знает, с помощью какого слайдера можно реализовать подобное?
источник

o

off_uk in JS
Slick, owl
источник

o

off_uk in JS
Активному просто z-index больше ставишь и opacity: 1, а неактивным opacity: 0.5 и со смещением нужно поработать
источник