INNER CODE UNIT · JavaScript
Promise
yangfeng20/boss_batch_push · src/oop-self-req-main.js:1333
return new Promise((resolve, reject) => {
if (retries === 0) {
return reject(new FetchJobDetailFailExp());
}
const key = BossDOMApi.getUniqueKey(jobTag)
if (useCache && JobListPageHandler.cache.has(key)) {
return resolve(JobListPageHandler.cache.get(key))
}
let params = BossDOMApi.getJobDetailUrlParams(jobTag);
axios.get("https://www.zhipin.com/wapi/zpgeek/job/card.json?" + params, {timeout: 5000})
.then(resp => {
JobListPageHandler.cache.set(key, resp.data.zpData.jobCard)
return resolve(resp.data.zpData.jobCard);
}).catch(error => {
logger.debug("获取详情页异常正在重试:", error)
return this.reqJobDetail(jobTag, retries - 1)
})
})