1

ES6構文を使用して(webpack経由でjson-loaderを使用して)ロードするJSONオブジェクト(agendaItemsJson)があります。以下を使用すると、fetch が URL を解析しようとしていて、agendaItemsJson がオブジェクトであるため、エラーが発生します。

したがって、私の質問は、これを正しく模倣して、promise を使用し、agendaItemsJson を応答として取得できるようにするにはどうすればよいかということです。

'use strict';

import BaseService from './base-service';
import agendaItemsJson from '../json/agenda.json';

class _AgendaService extends BaseService {

    getAgenda() {
        // TODO: Will use API instead of the JSON here under.
        return this.fetch(agendaItemsJson)
            .then(response => response);
    }
...
4

2 に答える 2

2

AgendaItemsJson で解決される Promise を返すことはできませんか? IE は ES6 の約束を使用しますか? ネットワークの遅延をシミュレートするために、setTimeout を使用して応答を遅らせることもできます。

getAgenda(){
    return new Promise(function(resolve){
        setTimeout(function(){
            resolve(agendaItemsJson);
        }, 1000);
    });
}
于 2016-03-23T01:49:25.047 に答える
1

AgendaItemsJson が promise を使用して応答として使用するオブジェクトである場合、次のようにすることができます。

return Promise.resolve(agendaItemsJson);

これは、新しい Promise を作成するよりも短く、すぐに値を解決します。

ところで、タイムアウトが実行されるのを待つ必要はありません。

于 2016-03-23T02:02:26.363 に答える