2016-04-29 11 views
1

イムネイティブ反応する、およびサービスを作るために新しいは、次のようにファイルがあり、「NetworkCalls.js」と言うイムは別のファイルを作成する呼び出します。サービスネイティブのjsを呼び出して、結果をjsに呼び出す方法は?

var NetworkCalls = { 

callUsingGETRequest: function(URL){ 
fetch(URL, {method: "GET"}) 
     .then((response) => response.json()) 
     .then((responseData) => { 
      return responseData.ip; 
     }) 
     .done(); 
} 
} 

今Imはindex.ios.jsファイルからこの関数を呼び出します

NetworkCalls.callUsingGETRequest(('http://ip.jsontest.com/'),(response) => { 
    console.log(response); 
}) 
} 

としてインポートが行われ、さらにはIM受信応答が、結果は、この機能ブロックに戻って来なかったし、それが決して印刷されません取得しています。

これはnoobの質問かもしれませんが、どこで間違っているのですか?助言がありますか ?

答えて

1

あなたはこの

NetworkCalls 
    .callUsingGETRequest('http://ip.jsontest.com/') 
    .then(ip => { 
    console.log(ip); 
    }); 
+0

のようにまた、私は理解するために、これらのような構文に関するいくつかの良いドキュメントがあるかどうかを知りたい、

var NetworkCalls = { callUsingGETRequest: function (URL) { return fetch(URL, { method: "GET" }) .then(response => response.json()) .then(responseData => responseData.ip) } } 

callUsingGETRequestからPromiseを返し、それを使用することができます。 @Alexander – Rajesh

+1

@RSD MDNにはdocがあります - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise、https://developer.mozilla.org/を取得してくださいja-JP/docs/Web/API/Fetch_API –

+0

ありがとう:) @アレクサンダー – Rajesh

関連する問題