隨著async/await正式納入ES7標準,據說是非同步程式設計終級解決方案的 async/await。
async 是“非同步”的意思,而 await 是等待的意思,await 用於等待一個非同步任務執行完成的結果。
async/await 是一種編寫非同步程式碼的新方法(以前是採用回撥和 promise)。
async/await 是建立在 promise 的基礎上。
async/await 像 promise 一樣,也是非阻塞的。
async/await 讓非同步程式碼看起來、表現起來更像同步程式碼。
一、Async
1、async
async修飾的函式就是非同步函式,該函式的返回值是promise物件。
async function f1(){
return "hello f1";
}
var t = f1();
console.log(t);// promise物件。
f1().then(function(str){
console.log("str:"+str); //str:hello f1
});
2、async和promise的對比
function f2(){
return new Promise((resolve, reject) => {
resolve("hello f2");
隨著async/await正式納入ES7標準,據說是非同步程式設計終級解決方案的 async/await。
async 是“非同步”的意思,而 await 是等待的意思,await 用於等待一個非同步任務執行完成的結果。
async/await 是一種編寫非同步程式碼的新方法(以前是採用回撥和 promise)。
async/await 是建立在 promise 的基礎上。
async/await 像 promise 一樣,也是非阻塞的。
async/await 讓非同步程式碼看起來、表現起來更像同步程式碼。
一、Async
1、async
async修飾的函式就是非同步函式,該函式的返回值是promise物件。
async function f1(){
return "hello f1";
}
var t = f1();
console.log(t);// promise物件。
f1().then(function(str){
console.log("str:"+str); //str:hello f1
});
2、async和promise的對比
async function f1(){
return "hello f1";
}
function f2(){
return new Promise((resolve, reject) => {
resolve("hello f2");