Javascript vue.js中的Chain js函数和then方法

Javascript vue.js中的Chain js函数和then方法,javascript,vue.js,ecmascript-6,Javascript,Vue.js,Ecmascript 6,在Vue组件中,我从一个单独的js文件调用一个函数。 然后,在第一个函数完成后,我需要在我的组件中调用一个方法: My.vue组件: import myFunction from '@/components/functions'; export default { name: 'test', components: { myFunction, }, created(){ if (....) { myFunction.funct

在Vue组件中,我从一个单独的js文件调用一个函数。 然后,在第一个函数完成后,我需要在我的组件中调用一个方法:

My.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.

其他文件中的函数可以返回承诺,也可以从视图组件返回回调。另外,如果将其设置为self/vm,然后使用vm.method2,这是因为在then回调中,这是在该函数的作用域中定义的,而不是Vue组件