Size: a a a

2020 July 08

D

DarkPerl in pro.js
источник

UA

Utin Alexey in pro.js
Привет всем. Впрос по vue.
https://jsfiddle.net/leomac/gfLhk674
В компоненте task-element есть поле seconds_elapsed, обозначающее время добавление каждого таска. Как в коде компонента, после добавления таска, увеличивать каждую секунда значение seconds_elapsed на 1??
источник

АК

Александр Козлов... in pro.js
Utin Alexey
Привет всем. Впрос по vue.
https://jsfiddle.net/leomac/gfLhk674
В компоненте task-element есть поле seconds_elapsed, обозначающее время добавление каждого таска. Как в коде компонента, после добавления таска, увеличивать каждую секунда значение seconds_elapsed на 1??
let date = new Date()
let timestamp = date.getTime();
timestamp++
источник

АК

Александр Козлов... in pro.js
Utin Alexey
Привет всем. Впрос по vue.
https://jsfiddle.net/leomac/gfLhk674
В компоненте task-element есть поле seconds_elapsed, обозначающее время добавление каждого таска. Как в коде компонента, после добавления таска, увеличивать каждую секунда значение seconds_elapsed на 1??
Методы-наблюдатели
https://ru.vuejs.org/v2/guide/computed.html
источник

t

th.witness in pro.js
Mr. Nobody
ну фриланс тебе даёт выбор (ну или иллюзию выбора хотя бы)
"... хотя бы" :D
источник

АК

Александр Козлов... in pro.js
Всем привет, подскажите пожалуйста, как внутри функции получить this Test'а?
class Test {
 constructor(fn) {
   this.fn = fn;
   this.fn();
   console.log(this)
 }
}

let test = new Test(() => {
 console.log(this);
})
источник

t

th.witness in pro.js
Александр Козлов
Всем привет, подскажите пожалуйста, как внутри функции получить this Test'а?
class Test {
 constructor(fn) {
   this.fn = fn;
   this.fn();
   console.log(this)
 }
}

let test = new Test(() => {
 console.log(this);
})
.bind(this)
источник

PV

Peter V in pro.js
Александр Козлов
Всем привет, подскажите пожалуйста, как внутри функции получить this Test'а?
class Test {
 constructor(fn) {
   this.fn = fn;
   this.fn();
   console.log(this)
 }
}

let test = new Test(() => {
 console.log(this);
})
Не передавать стрелочную функцию, например
источник

t

th.witness in pro.js
Peter V
Не передавать стрелочную функцию, например
А, лолкек, -глаза.
источник

АК

Александр Козлов... in pro.js
Peter V
Не передавать стрелочную функцию, например
логично, блин, я слишком пример упростил)
источник

АК

Александр Козлов... in pro.js
попробую объяснить что мне нужно:
есть библиотека axios, в ней присутствует возможность отменять запрос, но она слишком топорная, нужно передавать cancelToken потом где-то его ловить
я хочу сделать единую точку входа, чтобы можно было любой запрос отменить, для этого хочу реализовать класс
export default class PromiseApi extends Promise {
 constructor(callback, requestSource) {
   super(callback);
   this.requestSource = requestSource;
 }

 cancel(message = '') {
   this.requestSource.cancel(message);
 }
};

И использовать его как-то так:
get(url, params = {}) {
   const CancelToken = Axios.CancelToken;
   let requestSource = CancelToken.source();

   return new PromiseApi((resolve, reject) => {
     Axios
         .get(url, {
           params: params,
           cancelToken: requestSource.token
         })
         .then(response => resolve(response.data))
         .catch(err => reject(err))
   }, requestSource);

как внутри (resolve, reject) получить доступ к this promiseApi?
источник

t

th.witness in pro.js
Александр Козлов
попробую объяснить что мне нужно:
есть библиотека axios, в ней присутствует возможность отменять запрос, но она слишком топорная, нужно передавать cancelToken потом где-то его ловить
я хочу сделать единую точку входа, чтобы можно было любой запрос отменить, для этого хочу реализовать класс
export default class PromiseApi extends Promise {
 constructor(callback, requestSource) {
   super(callback);
   this.requestSource = requestSource;
 }

 cancel(message = '') {
   this.requestSource.cancel(message);
 }
};

И использовать его как-то так:
get(url, params = {}) {
   const CancelToken = Axios.CancelToken;
   let requestSource = CancelToken.source();

   return new PromiseApi((resolve, reject) => {
     Axios
         .get(url, {
           params: params,
           cancelToken: requestSource.token
         })
         .then(response => resolve(response.data))
         .catch(err => reject(err))
   }, requestSource);

как внутри (resolve, reject) получить доступ к this promiseApi?
Т.е. внутри .then или .catch?
источник

АК

Александр Козлов... in pro.js
th.witness
Т.е. внутри .then или .catch?
скорее внутри колбэка
источник

t

th.witness in pro.js
Александр Козлов
скорее внутри колбэка
Хочешь, знать this, например, в get().then(() => "Здесь.")?
источник

АК

Александр Козлов... in pro.js
th.witness
Хочешь, знать this, например, в get().then(() => "Здесь.")?
Хочу знать this тут
источник

t

th.witness in pro.js
Александр Козлов
Хочу знать this тут
Используй обычную функцию заместо стрелочной.
источник

t

th.witness in pro.js
Так, погоди.
источник

АК

Александр Козлов... in pro.js
th.witness
Используй обычную функцию заместо стрелочной.
тупо undefined возвращается
источник

t

th.witness in pro.js
Александр Козлов
тупо undefined возвращается
new PromiseApi(() => "Здесь?")
источник

АК

Александр Козлов... in pro.js
th.witness
new PromiseApi(() => "Здесь?")
да
источник