期约
同步与异步同步行为对应内存中顺序执行的处理器指令。每条指令都会严格按照它们出现的顺序来执行,而每条指令执行后也能立即获得存储在系统本地(如寄存器或系统内存)的信息。这样的执行流程容易分析 程序在执行到代码任意位置时的状态(比如变量的值)。
异步行为类似于系统中断,即当前进程外部的实体可以触发代码执行。异步操作经常是必要的,因为强制进程等待一个长时间的操作通常是不可行的(同步操作则必须要等)。如果代码要访问 一些高延迟的资源,比如向远程服务器发送请求并等待响应,那么就会出现长时间的等待。 异步操作的例子可以是在定时回调中执行一次简单的数学计算:
123 let x = 3; setTimeout(() => x = x + 4, 1000);
以往的异步编程模式在早期的 JavaScript 中,只支持定义回调函数来表明异步操作完成。串联多个异步操作是一个常见的问题,通常需要深度嵌套的回调函数(俗称“回调地狱”)来解决。
1.异步返回值
2.失败处理
3.嵌套异步回调
如果异步返值又依赖另一个异步返回值,那么回调的情况还会进一步变复杂。随着代码越来越复杂,回调策略是不具有 ...
函数
函数定义:函数实际上是对象。每个函数都是Function 类型的实例,而 Function 也有属性和方法,跟其他引用类型一样。
函数定义1.函数声明
1function sum (num1, num2) { return num1 + num2; }
2.函数表达式
1let sum = function(num1, num2) { return num1 + num2; };
3.箭头函数
1let sum = (num1, num2) => { return num1 + num2; };
4.Function 构造函数
1let sum = new Function("num1", "num2", "return num1 + num2"); // 不推荐
箭头函数任何可以使用函数表达式的地方,都可以使用箭头函数
如果只有一个参数,那也可以不用括号。
只有没有参数,或者多个参数的情况下,才需要使用括号:
以下两种写法都有效
1 ...
博客搭建
用Hexo & Github搭建专属博客安装Git和NodeJS由于此前已经安装,所以这边就不说明了,如果你使用的是hugo+github搭建个人博客,可以安装hugo,则不需要安装nodejs
注意点:
git需要绑定账号
1git config --global user.name “Your Name”
这个是你的github用户名
1git config --global user.email email@example.com
这个是填入你的github使用时的邮箱
安装Hexo–核心在命令行执行下列命令:
1npm install -g hexo-cli
如果卡顿或者卡住不动就把npm的源换成taobao的源(或者科学上网)
安装 Hexo 完成后,在你新建的存放你的网站的资源的文件夹下打开“Git Bash”或者使用命令行cmd也可以,Hexo 将会在指定文件夹中 新建所须要的文件,再执行下列命令:
12345hexo init myBlog cd myBlog npm install
结束后:测试本地的部署
1hexo s
运行命令,其中 s 是 s ...