文献
笔记 果汁 🍹
fetch请求 笔记
注意事项
注意:最外层div的id加fuckhtml和el:对应
注意:fetch是获取请求
注意:getData和myFunction异步 这里是3和4
细节gpt解读: 在编程中,异步(Asynchronous)是一种处理任务的方式,指的是不等待当前任务完成就继续执行下一个任务。相对于同步(Synchronous)执行,异步执行可以提高程序的并发性和响应性。
在传统的同步编程模型中,程序按照顺序依次执行每个任务,并且必须等待前一个任务完成后才能执行下一个任务。这样的执行方式可能会导致阻塞,特别是在执行耗时的操作(如网络请求、文件读写等)时,会导致整个程序停滞,无法进行其他任务。
而异步编程模型通过利用回调函数、事件驱动或者协程等机制,允许程序在执行任务的同时继续执行其他任务,不必等待当前任务完成。当异步任务完成或者有新的事件触发时,系统会通知相关的回调函数或事件处理器进行相应的处理。
异步编程常见的应用场景包括:
1.网络通信:异步编程可以用于处理网络请求和响应,如客户端发送请求后可以立即进行其他操作,而无需等待服务器的响应。
2.文件IO:在读取或写入大量数据时,异步IO操作可以提高效率,因为程序可以继续执行其他任务,而不必等待IO操作完成。
3.并发处理:异步编程可以在同时处理多个任务时提高效率,通过并发执行任务,减少等待时间。
4.用户界面:在图形界面或Web应用程序中,异步编程可以保持用户界面的响应性,避免界面卡顿。
需要注意的是,在异步编程中,由于任务的执行是非阻塞的,所以无法直接获取任务的结果。通常会使用回调函数、Promise、Future等方式来处理异步任务的结果
:::
div id="fuckhtml"
var app = new Vue({
el: '#fuckhtml',
data: {
message: 'Hello Vue!'
},
created() {
this.getData();
},
mounted(){
this.myFunction();
},
methods:{
// 获取 列表数据
getData() {
var g_id = this.getParameterByName('g_id');
var uid = this.getParameterByName('uid');
const formData = new FormData();
formData.append('g_id', g_id);
formData.append('uid', uid);
fetch('http://ht.9gdl.com/api/fxymlist', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data =>{
console.log(data)
this.message=data.data;
})
.catch(error => console.error(error))
},
})
