在Vue.js中,如果你想要确保一个函数执行完毕后再执行另一个函数,你可以利用JavaScript的异步执行机制。这通常涉及到回调函数、Promises或者async/await语法。下面我将分别介绍这几种方法: 1. 使用回调函数 你可以将第二个函数作为第一个函数的回调来确保顺序执行: javascript function firstFunction(callback) { // ...
一.用promise实现、 function2(){ // 你的逻辑代码 return Promise.resolve(/* 这里是需要返回的数据*/) } function3(){ // 你的逻辑代码 return Promise.resolve(/* 这里是需要返回的数据*/) } // 调用 function1(){ this.function2().then(val => { this.function3(); }); }...
如果是同步函数,那么自然会等待 getItem() 执行完再执行 search()。 如果是异步函数,vue 钩子函数可以是异步函数,即: async created() { await this.getItem(); this.search(); } 有用5 回复 查看全部 4 个回答 推荐问题 js 如何将Key属性相同的放在同一个数组? {代码...} 说明:id和name是动态的,有...
created(){ this.getItem() this.search() } created里有两个函数怎么让getItem()执行完了再执行search()呀 javascript前端vue.js 有用关注5收藏1 回复 阅读15.7k a2774206: getItem(callbcak){callback && callback()} this.getItem(()=>{this.search()}) ...
async created(){ await fun_a(); await fun_b(); //最后一个执行的方法不必用await fun_c(); } 然后每个方法都必须返回一个Promise: fun_a(){ return new Promise((resolve, reject){ if(true) resolve(); reject(); }); } 就可以了 有用 回复 查看全部 4 个回答 ...
一.用promise实现、 function2(){// 你的逻辑代码returnPromise.resolve(/* 这里是需要返回的数据*/)}function3(){// 你的逻辑代码returnPromise.resolve(/* 这里是需要返回的数据*/)}// 调用function1(){this.function2().then(val=>{this.function3();});}...