Javascript vue.js中的Chain js函数和then方法
在Vue组件中,我从一个单独的js文件调用一个函数。 然后,在第一个函数完成后,我需要在我的组件中调用一个方法: My.vue组件: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
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组件