亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

提取課程信息并打印的問題。

Promise.all(pagesArr).then(function(pages)?{
????var?coursesData?=?[];
????pages.forEach(function(html)?{
????????var?courses?=?filterChapters(html);
????????coursesData.push(courses);
????});
????printCourseInfo(coursesData);
});

上面的代碼中Promise.all(pagesArr).then(function(pages)的? pagesArr里面存的是每個頁面的Promise對象,那么then中的pages怎么獲得pagesArr中的頁面數據呢?

正在回答

2 回答

Promise.all(pagesArr),會把pagesArr里的每一個promise對象執行的結果放在數組中,傳遞給then。而每個promise對象執行的結果是resolve(html),這個方法會把html傳給每個promise的then方法。所以pages=[page1的html,page2的html....];這就是一個回調,處理所有數據

0 回復 有任何疑惑可以回復我~

原理是一樣的。在細看一下課程。

0 回復 有任何疑惑可以回復我~
#1

憂郁的蛋撻 提問者

沒看明白pages這個參數是怎么接收pagesArr的數據的。
2016-06-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
進擊Node.js基礎(二)
  • 參與學習       76735    人
  • 解答問題       242    個

本教程帶你攻破 Nodejs,讓 JavaScript流暢運行在服務器端

進入課程

提取課程信息并打印的問題。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號