鍍金池/ 問答/HTML/ 從服務獲取數據時,我想使用Fetch抓取數據后,再賦值給receiveData請

從服務獲取數據時,我想使用Fetch抓取數據后,再賦值給receiveData請問怎么實現(xiàn)?

我想使用Fetch抓取數據后,返回抓取的數據,但是現(xiàn)在我調用postFromServer函數,無法等到Fetch,就直接返回一個undefined,請問如何解決這個問題?

module.exports = {
    postFromServer ( requestParam ) {
            const _self = this;
            let url = requestParam['url'] || '';
            let headers = requestParam['headers'] || '';
            let postBody = requestParam['postBody'] || '';
            let response = _self.sendToServer( url, 'POST', headers, postBody );

            response.then(function(value) {
                console.log('第三方 value === ', value)
                if( value['code'] === 200 ) {
                    return value
                }
            }, function(error) {
                console.log('第三方 error === ', error)
            });
        }
}
import Helper from 'common-helper-es6';
let receiveData = await Helper.postFromServer( requestParam );
回答
編輯回答
糖豆豆

加一個return就可以了

module.exports = {
    postFromServer ( requestParam ) {
            const _self = this;
            let url = requestParam['url'] || '';
            let headers = requestParam['headers'] || '';
            let postBody = requestParam['postBody'] || '';
            let response = _self.sendToServer( url, 'POST', headers, postBody );

            return response.then(function(value) {
                console.log('第三方 value === ', value)
                if( value['code'] === 200 ) {
                    return value
                }
            }, function(error) {
                console.log('第三方 error === ', error)
            });
        }
}
2017年2月28日 03:00
編輯回答
尕筱澄
return response.then...
2018年9月17日 11:41