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)
            })
        })

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…