fetchに関する覚書

fetchを使って分かったこと。

・thenメソッド内でグローバル関数に代入してもブロック外からスコープ出来ない。

・ブロック外のfunctionへの引数にも指定できない。

・fetchで取得した自体をグローバル関数に代入することは可能。

 

基本は

fetch(filePath)

でPromiseという形式のオブジェクトを取得する。

そのまま " .then(res => res.json()) "と続ければファイルのテキストをjsonとしてオブジェクトを取得できる。

.json()を.text()にすればテキストとして返してくれる。

thenメソッドはfetchでファイル取得後実行される。ただし取得成功かは問わない。

catchメソッドはエラーが起きたら実行される。ネットワークエラーのみ?

 

参考:

JavaScriptのFetch APIを利用してリクエストを送信する(https://sbfl.net/blog/2017/01/29/fetch-api/)