Цепная функция js, а затем метод в vue.js - PullRequest
0 голосов
/ 12 сентября 2018

В компоненте Vue я вызываю функцию из отдельного файла js. Затем мне нужно вызвать метод в моем компоненте сразу после завершения этой первой функции:

Мой компонент .vue:

import myFunction from '@/components/functions';

export default {
  name: 'test',
  components: {
    myFunction,
  },      
  created(){
    if (....) {      
      myFunction.function1(myParam)          
        .then((response) => {
        this.method2();
       });         
  },  
  methods:{
    method2(){
      something;     
    },
  }
};

Мой отдельный файл functions.js:

export default {
  function1(myParam) {
    ...
    return true;
  },
};

Я попробовал несколько вещей, таких как последняя, ​​показанная в моем коде, которая дает мне

.function1(...).then is not a function

Я уверен, что это не так сложно, но не могу найти правильный синтаксис. Спасибо за вашу помощь

S.

1 Ответ

0 голосов
/ 12 сентября 2018

Функция в вашем другом файле может возвращать Обещание или может вызывать обратный вызов из вашего компонента представления.Кроме того, если вы установите его равным self / vm, а затем используете vm.method2 (), это происходит потому, что в обратном вызове then это определяется в области действия этой функции, а не компонента Vue.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...