ES6 new features

2017-09-25  本文已影响0人  小王子的玫瑰_96b8

1. let 和const

let声明的变量,在代码块内有效。const声明一个只读的常量。一旦声明,常量的值就不可以改变。

2.Promise对象

ES6 规定,Promise对象是一个构造函数,用来生成Promise实例。

下面代码创造了一个Promise实例。

varpromise=newPromise(function(resolve,reject){

// ... some code

if(/* 异步操作成功 */){

resolve(value);}else{

reject(error);

}});

Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。它们是两个函数,由 JavaScript 引擎提供,不用自己部署。

下面是一个Promise对象的简单例子。

functiontimeout(ms){

returnnewPromise((resolve,reject)=>{setTimeout(resolve,ms,'done');});}

timeout(100).then((value)=>{console.log(value);});

上一篇下一篇

猜你喜欢

热点阅读