非同步: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定義的變數可以在外面訪問到.函式...