1.ES6简单复习

/*let 和 const: let用于定义一个块作用域的变量,const 定义一个常量 */
let a = 'test';
const b = 2; /*对象的属性和方法的简写: */
/* ES5写法: */
var name = 'test';
var es5Ojb = {
name:name,
func:function(){ }
};
/* ES6对象属性和方法写法: */
var obj = {
name,
func(){ }
}; /* 箭头函数 */
/* ES5匿名函数写法:*/
function es5Test(){
return function(){
console.log('es5Test');
};
};
/* ES6写法: */
function es6Test(){
return ()=>{
console.log('es6Test');
};
}; /* 用Promise处理回调函数*/
//ES6:函数形参的数据类型为一个函数,在函数体内调用该形参,并传参,在函数体外执行该函数,并写入函数,比如下面
var p = new Promise((reslove,reject)=>{
//模仿异步函数
setTimeout(()=>{
var name = '张三';
if(Math.random()<0.7)
reslove(name);
else
reject('失败'); },1000);
});
/* data为reslove或者reject传进的参数 */
p.then((data)=>{
console.log(data);
});
     /*
aysnc function function_name(){} 能够将函数转为异步执行
*/
async function getData(){
return '将函数转为异步执行';
}; /*
获取异步函数执行的数据,方法一:
*/
var p = getData();
p.then((data)=>{
console.log(data); //将函数转为异步执行
}); // 获取异步函数执行的数据,方法二:await ,能够获取等待异步函数执行,并获取异步函数里的数据,await能够将函数改为同步,await只能在异步函数里使用
async function test(){
var d = await getData();
console.log(p);
}; test();// 将函数转为异步执行 //async 与 await 组合,能够在async异步函数里,使用await等待其他异步函数执行完成并来获取其他异步函数里的数据,再执行下面的语句,例:
function other_async(){
//模仿异步函数
return new Promise((reslove,reject)=>{
setTimeout(()=>{
var username = '张三';
reslove(username);
},1000);
});
}; async function test(){
var data = await other_async();
console.log(data);
};
test(); // 张三

 

2、koa2 安装:在文件夹内打开cmd ,输入: npm install --save koa ,注意:只有node.js版本在7.2以上才可以使用,使用 node -v 命令即可查看node版本

const koa = require('koa');
const app = new koa(); app.use( async(ctx)=>{ ctx.body = 'hello koa2';
}); app.listen(80);

效果:

          

  

koa2入门--01.ES6简单复习、koa2安装以及例子的更多相关文章

  1. koa2源码解读及实现一个简单的koa2框架

    阅读目录 一:封装node http server. 创建koa类构造函数. 二:构造request.response.及 context 对象. 三:中间件机制的实现. 四:错误捕获和错误处理. k ...

  2. JavaScript基础入门 - 01

    JavaScript入门 - 01 准备工作 在正式的学习JavaScript之前,我们先来学习一些小工具,帮助我们更好的学习和理解后面的内容. js代码位置 首先是如何编写JavaScript代码, ...

  3. 034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述

    034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述 本文知识点:Java中的流程控制相关概念的认识 三大流程控制语句结构的简介 顺序 ...

  4. 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程

    003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...

  5. 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介

    002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...

  6. 【JavaScript】JS从入门到深入(复习查漏向

    [JavaScript]JS从入门到深入(复习查漏向 pre 精细得学过一遍JS后才发现,原来之前CTF中有些nodejs的题目以及一些游戏题的payload就变得很好理解了. 基础知识 ECMASc ...

  7. VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)

    原文地址: VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)-软件开发-鸡啄米 http://www.jizhuomi.com/software/139.html   上一讲中鸡 ...

  8. (转)Web Service入门简介(一个简单的WebService示例)

    Web Service入门简介 一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从I ...

  9. 不用搭环境的10分钟AngularJS指令简易入门01(含例子)

    不用搭环境的10分钟AngularJS指令简易入门01(含例子) `#不用搭环境系列AngularJS教程01,前端新手也可以轻松入坑~阅读本文大概需要10分钟~` AngularJS的指令是一大特色 ...

随机推荐

  1. 判断字符s是否为正整数和正小数

    下面一段代码是判断是否为正整数和正小数的:

  2. laravel 极验(Geetest) 让验证更安全。

    整理的有些仓促,在9月15号之后会更新更加详细更加全面的文档,供给大家参考,学习! 1.简述 在网站开发中使用频率最高的工具之一便是验证码,验证码在此也是多种多样,不过简单的图片验证码已经可以被机器识 ...

  3. 容器云平台使用体验:DaoCloud

    容器技术风起云涌,在国内也涌现出了很多容器技术创业公司,本文介绍容器厂商DaoCloud提供的容器云平台,通过使用容器云平台,可以让大家更加了解容器,并可以学习不同容器云平台的优势. 1.       ...

  4. mysql 使用concat模糊查询

    如果这三个字段中有值为NULL,则返回的也是NULL,那么这一条记录可能就会被错过,使用IFNULL进行判断 SELECT * FROM `magazine` WHERE CONCAT(IFNULL( ...

  5. 【转】Sprague-Grundy函数

    http://www.cnitblog.com/weiweibbs/articles/42735.html 上一期的文章里我们仔细研究了Nim游戏,并且了解了找出必胜策略的方法.但如果把Nim的规则略 ...

  6. xcode禁用代码分析的警告和内存泄漏

    在使用xcode进行iphone应用开发时,经常需要添加一些第三方的类库,而一些第三方的类库由于缺少维护,从而导致类库中含有各种警告和各种内存泄漏,但并不影响运行. 倘若我们需要用到第三方库,而由不想 ...

  7. HDU-1069_Monkey and Banana

    Monkey and Banana Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) P ...

  8. 在SAE上使用Flask插件

    因为我之前学习的时候使用的是虚拟环境,下载的所有需要用到的插件都在flask这个文件夹里面,SAE上Flask的版本和我本地用的版本对不上,导致有时候import都不对,于是我就把本地的环境直接放到S ...

  9. 使用jquery.form.js的ajaxsubmit方法提交数据的Bug

    周五同事遇到一个很奇怪的问题,调到下班,虽然问题解决了,但是不知道问题的具体原因,回来翻了翻代码,才发现症结所在,下面就分享出来,供遇到同样问题的同行们参考: 先把问题描述一下,做的功能是使用ajax ...

  10. H3C 路由器单播IP包转发