ES6 - Promise 基础教程使用
今天记录一篇ES6新知识 Promise初次接触Promise 你可能会很懵逼 ,这TM是个什么玩意 !康康过了官方文档之后也是一头雾水!!
话不多说,直接上干货
Promise到底是来做啥的呢?
Promise 是异步编程的一种解决方案。
那什么时候我们会来处理异步事件呢?
一种很常见的场景应该就是网络请求了。
我们封装一个网络请求的函数,因为不能立即拿到结果,所以不能像3+7=10一样返回结果。
所以往往我们会传入另一个函数,在数据请求成功时候,将数据通过这个函数回调出去 ,这就是我们经常扯皮的回调函数。
如果只是一个简单的网络请求,那么这种方案还是可以的,比较可以接受。
但是,当网络请求非常复杂的时候,就会出现回调地狱。
Ok,接下来看】康康地狱吧
我们来考虑下面的场景(有夸张的成分):
我们需要通过一个url1从服务器加载一个数据data1,data1中包含了下一个请求的url2
我们需要通过data1取出url2,从服务器加载数据data2,data2中包含了下一个请求的url3
我们需要通过data2取出url3,从服务器加载数据data3,data3中 ...
VPS - 端口443被墙? 端口转发来救活!
iptables -t nat -A PREROUTING -p tcp —dport 44443 -j REDIRECT —to-ports 443然后在客户端把端口改为44443,测试成功。暂时先这么用了。
Github Copilot 的使用方法和快捷键
Copilot 是什么Copilot (https://copilot.github.com/) 是由 Github 提供的 AI 编码辅助工具,它可以在编码过程中提供基于 AI 学习的编码建议。在很多情况下,只需要有注释或者函数名称,Copilot 就可以实例完整的代码。
目前 Copilot 还没有全量开放,需要申请开通权限。访问它的官方网站https://copilot.github.com/,点击“Sign up“按钮即可申请开通。当获得开通权限后,就可以在 Github 上使用 Copilot。
安装插件使用 Copilot 时,需要安装一个插件,在 VSCode 的插件菜单中搜索 Copilot,即可找到插件,名字为 Github Copilot,对应的插件市场的地址为https://marketplace.visualstudio.com/items?itemName=GitHub.copilot,安装即可。
安装后插件会提示要求登录 Github ,按提示登录即可。
使用正常使用时,当 Copilot 给出建议时,会在光标位置的后方出现建议的代码,并灰色字显示。如 ...
Vue - VueX 学习手记
一、序言本篇文章更像是我学习vuex的一个笔记,学习的资源主要是来自官方文档教程,官方教程已经讲的比较细致了,部分地方也有自己不理解的地方,所以也查过其他资料来辅助自己理解,本手记在官方的教程上加了一些自己的补充内容,希望能给你带来一些参考价值,另外也感谢互联网上其他分享知识的大佬,让我少走了些弯路!如果文章有理解不到位的地方,还请各位多批评指正!
二、Vuex之初体验
为何使用Vuex使用Vue开发的过程中,我们经常会遇到一个状态可能会在多个组件之间使用,比如我们在做项目时使用到的用户的信息,什么昵称、头像这些,这些信息会在不同的组件用到,一旦改变这些状态,我们希望其他组件也跟随变化,比如用户充值了100元,或者改变了昵称,所以这个时候就需要状态管理模式来集中管理,关于Vuex的详细介绍可以移步到官网。
学习之前的准备本次我的学习都是在官方提供的脚手架搭建的项目下学习的,关于脚手架的使用本次就不再赘述,可以移步到Vue CLI,在使用Vue CLI生成的项目时会让你选择store,选择了后会在页面给你生成一个store.js,这就是最初的store,里面结构如下:123456789 ...