ES6 ECMAScript6快速入門03

2021-08-10 18:05:14 字數 2905 閱讀 2458

非同步:promise — 承諾

就是乙個物件,用來傳遞非同步運算元據(訊息)

var p1 = new promise(function

(resolve, reject));

p1.then(function

(value),function

(value));

var p1 = new promise(function

(resolve, reject));

p1.then(function

(value),function

(value)).then(function

(value));

charset="utf-8">

title>

function

ajax

(url,fusucc,fnfail) else }}

window.onload = function

(),function

(data));

});p1.then(function

(str),function

(str));}}

script>

head>

type="button"

value="獲取資料"

id="btn1" />

id="box1">

div>

body>

html>

charset="utf-8">

title>

var p1 = new promise(function

(resolve,reject));

p1.then(function

(value)).catch(function

(e));

script>

head>

body>

html>

var p1 = promise.resolve(3);

var p2 = promise.resolve("第二個");

promise.all([false,p1,p2]).then(function

(value),function

(value));

![promise.all的及用法](
var p1 = new promise(function

(resolve,reject));

var p2 = new promise(function

(resolve,reject));

promise.race([p1,p2]).then(function

(value));

promise.reject('這是錯誤的資訊').then(function

(),function

(res));

promise.resolve:生成乙個成功的promise物件

promise.resolve('success').then(function

(value),function

(res));

var p1 = promise.resolve(3);

var p2 = promise.resolve(p1);

p2.then(function

(value));

generator:生成器
generator(生成器)是es6標準引入新的資料型別。乙個gennerator看上去像乙個函式,但可以返回多次。

初識generator

function* show

() var res = show();

console.info(res.next()); //

console.info(res.next()); //

console.info(res.next()); //

console.info(res.next()); //,遍歷完所有yield值後done才為true

function* show

() var res = show();

console.info(res.next()); //

console.info(res.next()); //

console.info(res.next()); //

console.info(res.next()); //,有return時done為true且value有值

console.info(res.next()); //

function* fib

(max)

}console.info(fib(5)); //返回的是乙個generator物件物件,

ES6 ECMAScript6快速入門01

es6和js的關係 js 什麼是ecma?ecma是標準,js是實現,換句話來說也有可能有其他 script來實現ecma ecmascript 簡寫ecma或者es 歷史 es6相容性 在瀏覽器裡面如何使用?在網頁上使用 用法三 定義let變數var a 12 es5 let a 12 es6a ...

ES6 全套教程 ECMAScript6 筆記

當前進度 函式的擴充套件 最近在看這篇文件學習es6。其中有些錯誤的地方做個更正,以供參考 1。變數的解構賦值一節有這樣一段 let foo let syntaxerror duplicate declaration foo let baz let syntaxerror duplicate dec...

ES6常見用法 ECMAScript 6 0

js中作用域有 全域性作用域 函式作用域。沒有塊作用域的概念。ecmascript 6 簡稱es6 中新增了塊級作用域。塊 由 構成,if語句和for語句裡面的也屬於塊,物件的大括號內不是乙個塊級作用域,因為它裡面不能直接宣告變數 if和for沒有塊級作用域,用var定義的變數可以在外面訪問到.函式...