const privateKey = '高德地圖key';
const axios = require('axios')
const keywords = '美食|面包'
const adCityCode = '110000'
let allData = [] // 保存每一頁數(shù)據(jù)
serach(1)
function serach(page) {
getOnePageData(page, (res) => {
console.log(page, res)
allData.concat(res.data)
if (res.nexPage) {
page = page + 1;
serach(page) // 遞歸調(diào)用搜索,異步
}
})
}
// 異步獲取一頁數(shù)據(jù)
function getOnePageData(page, callBack, pageSize = 20) {
let url = 'https://restapi.amap.com/v3/place/text'
axios.get(url, {
params: {
key: privateKey,
city: adCityCode,
keywords: keywords,
citylimit: true,
offset: pageSize,
page: page
}
}).then(res => {
if (res.data.pois && res.data.pois.length > 0) {
callBack({
data: res.data.pois,
nexPage: true
})
} else {
callBack({
nexPage: false
})
}
})
}
異步遞歸:callBack 回調(diào)實(shí)現(xiàn)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 有很多人不理解回調(diào)函數(shù)和遞歸函數(shù),我們在這里研究一下。(本文僅適合新人) 什么是回調(diào)函數(shù),什么是遞歸函數(shù) 回調(diào)函數(shù)...
- js是一門單線程語言,單線程就意味著,所有任務(wù)需要排隊(duì),前一個(gè)任務(wù)結(jié)束,才會(huì)執(zhí)行后一個(gè)任務(wù)。如果前一個(gè)任務(wù)耗時(shí)很長...
- <!-- 1,首先后臺傳入 10個(gè)mac 地址給我 --> <!-- 2,然后我獲取到 10給mac地址 --> ...
- 在Android開發(fā)中,我們通常會(huì)遇到需要定義接口然后回調(diào),假如有多個(gè)不同類型的回調(diào),通常我們的步驟是: 1,...
- 5月以來,哪怕對市場風(fēng)向再不敏感的人,也感覺到陣陣涼意。二級市場連續(xù)下挫,一級市場融資環(huán)境惡化,不論企業(yè)融資數(shù)量還...