鍍金池/ 問答/HTML/ new Promise就可以拿到Promise的回調(diào)嗎?

new Promise就可以拿到Promise的回調(diào)嗎?

export function fetch(url,params={}) {
    return new Promise((resolve , reject) => {
      axios.get(url,{
        params:params
      }).then(response=>{
        resolve(response.data)
      }).catch(err=>{
        reject(err)
      })
    })
}
      

我看別人都是這么封裝的,這樣的話引包,調(diào)用fetch方法就能拿到請求之后的回調(diào)了嗎?

回答
編輯回答
抱緊我

還是要.then,axios本來就是返回Promise,如果只是想直接返回data這樣就行了吧。。。(還是好麻煩)

export function fetch(url,params={}) {
    return axios.get(url,{
        params:params
      })
    .then((response) => Promise.resolve(response.data))
}
2017年2月27日 02:19
編輯回答
雅痞

鏈?zhǔn)秸{(diào)用,后面調(diào)用的是前面返回;
axios有公共配置。不用每個(gè)都寫

2017年6月17日 04:06