JavaScript: Promise を理解する
JavaScript: Promise を理解する
順不同の工程を順序立てて行わせるときにい使うもの
let obj = new Promise (func);
--
関数 func には実行したい処理を書くのだが、2つの処理用の関数を
引数として受け取らなければならない。1つは、成功したあとに行う関数、
もう1つは失敗したときの関数。なので実行したい関数 func は以下の
ような書き方をする
function hoge (seikou, sippai) {
//適当な処理
// new Promise(hoge) ;が実行されるだけで関数hogeも実行される
成功? seikou (123): sippai (456);
}
ここで適当な処理を他の関数に丸投げしたい場合には、seikou関数と
sippai 関数を渡してやらなければならない。
function hoge (seikou, sippai) {
marunage (seikou, sippai);
}
function marunage (seikou, sippai) {
//丸投げされた処理
成功? seikou (123): sippai (456);
}
関数 seikou が呼ばれた後に処理を実行したい場合
obj.then (/*後処理の関数*/);
JavaScript: fetch でテキストを読み込む
fetch ('setupの手順.txt')
.then (res => {
if (res.oj) res.text (); //res.json ();
else throw new Error (''Network response was not ok.');
})
.then (function (txt) {
console.log (txt);
// console.log (JSON.stringify (txt));
})
.catch (err => console.log (err));