遅延を伴う関数の連鎖方法。私は次のことを試しました:ES6約束:引数で関数を連鎖する方法
Promise.resolve()
.then(setKeyframe('keyframe-0'))
.then(delay(3000))
.then(setKeyframe('keyframe-1'))
.then(delay(3000))
.then(setKeyframe('keyframe-2'))
;
function delay(ms) {
return new Promise((resolve, reject) => {
setTimeout(resolve, ms);
});
}
function setKeyframe (name) {
var element = document.getElementsByClassName('animation-container')[0];
element.className = 'animation-container ' + name;
}
すべての関数はすぐに呼び出されたようです。遅延関数はチェーンを遅延させません。私は何が欠けていますか?
、ない約束:
これはどこes6 arrow functions岩がある:引数を持つ関数の場合
は、無名関数を使用します自体。 – Bergi
すべての操作をすぐに開始しています –