//async 用來修飾一個返回Promise對象的函數
async function myPromise(){
return new Promise((res,rej)=>{
//console.log(1);
res()
})
}
//async 用來修飾一個普通函數
async function normalFunc(){
return "normal function"
}
var pro=myPromise();
var nor=normalFunc()複製代碼
function getSomething() {
return "something";
}
function testPromise() {
return Promise.resolve("hello Promise");
}
async function testAsync() {
return "hello async";
}
async function testNormal() {
const v1 = await getSomething(); //await用來修飾一個普通函數
const v2 = await testPromise(); //await用來修飾一個返回promise對象的函數
const v3 = await testAsync(); //await用來修飾一個經過async構成的異步函數
//上面的await這種寫法等價於下面這種promise的寫法
console.log(getSomething())
let vv=testPromise().then(res=>{
console.log(res)
testAsync().then(res=>{
console.log(res)
})
})
console.log(v1,v2,v3);
}
testNormal()複製代碼
若有什麼描述不合理之處,歡迎指出promise