今天又來學習promise啦,
來看看今天的內容------promise.all();
和昨天一樣,我們先想想,promise.all()它到底解決了什麼實際問題呢
首先,我們先上題:
模擬需要多個請求的資料,才能進行下一步的操作的情況我們先來看看不用promise.all()的情況// 傳統方法,不要用promise.all()
let count =0;
// let err = false;
function
fuc(
) console.
log(
'已全部載入完');
}function
getdata1()
,1000);
}function
getdata2()
,1000);
}function
getdata3()
,1000);
}function
getdata4()
,1000);
}getdata1()
;getdata2()
;getdata3()
;getdata4()
;<
/script>
執行結果
我們定義五個函式,其中四個函式控制輸出內容,fuc()函式用來控制輸出,其中count表示每成功執行乙個函式它便加一。
當然我們可以看到,**裡面我注釋了實現其報錯功能的**,又或是想要乙個個輸出。當然這也是想和下面運用promise.all()方法進行比較。
因為傳統的實現方法太麻煩啦。
if
(err)
於是進入正題,當我們使用promise.all()效果會是怎樣呢
promise.all()方法可以把多個promise例項,包裝成乙個新的promise例項promise.all([promise1,promise2]) : promise
// 模擬需要多個請求的資料,才能進行下一步的操作的情況
function
getdata1()
,1000);
});}
function
getdata2()
,1000);
});}
function
getdata3()
,1000);
});}
function
getdata4()
,500);
});}
let p = promise.
all(
[getdata1()
,getdata2()
,getdata3()
,getdata4()
]); p.
then
(arr =>
, e=>);
<
/script>
reject
('data4 err'
);
p.
then
(arr =>
, e=>
);
相互搭配便可以實現。 一點點感想
寫在這喧囂與寂寞的世界 今天我與chen在風初停的早上跑去借書,借了安妮的 清醒記 兩本三毛的書和一本yilan的旅行與味蕾的書。從圖書館出來,風似乎有些冷,想到又要到那陰冷的梅花館坐在又涼又硬的椅子上上一節乏味的數學課我們便都不約而同的想到了逃課。帶著心裡的負罪感我們躲進八食取暖。無意中我們嘗到了...
一點點感悟
這兩天一直在努力的調整狀態,考慮了很多,也想通了很多,因為看開了,所以狀態也好了很多。明白了,一件事情的兩面性,壞的一面會使自己痛苦不堪,好的一面會使自己心情愉快。看了一篇文章,感觸很大,裡面有很多啟發自己的語句。二十幾歲的人,除了愛情之外,還需要有一項能使自己生活的本領 要把自己的感觸 心情和生活...
一點點想法
最近公司要做個專案,用到進銷存系統,考查了好幾個,都不是很滿意 要麼功能上不行,要麼 上不行 突然在想,如果能用php做乙個,將是個不錯的選擇,因為進銷存大部分都是內部人使用,併發量要求並不是很高,主要是資料準確性和安全性,我想這兩方面重不在語言,另外乙個麻煩的地方是報表這塊,可以用其它語言來單獨處...