2016-08-18 3 views
0

私はaxios関数のラッパーを持っていると言います - すべてのajaxクエリで実装する必要があるので、コードをDRYにしておきたいと思います。そのような:axiosのカップル `.then`約束 - それらをどのように組み合わせるのですか?

import axios  from "axios" 
import NProgress from "nprogress" 

const query = (url, options) => { 
    NProgress.start() 

    return axios({ 
    url: url, 
    method: options.method || "GET", 
    data: options.data || {} 
    }).then(() => { 
    NProgress.done() 
    }) 
} 

export default query 

問題は、私がquery().thenリゾルバを追加している場合は、何も起こらないことです! "./query.js"

query("something", {}).then(() => { console.log("This will never logged") }) 

どのように私は別の.then()query()に機能を追加することができますから

インポートクエリ:そのような?

答えて

1

ちょうど何かを返す!

const query = (url, options) => { 
    NProgress.start() 

    return axios({ 
    url: url, 
    method: options.method || "GET", 
    data: options.data || {} 
    }).then((response) => { 
    NProgress.done() 
    return response // change is here 
    }) 
} 
関連する問題