1分事にログを出すコードを書いたのですが、以下の実装ですと最初のsetTimeoutが繰り替えし実行されてしまいます。
Promise.resolve(roomid) .then(function (value) { return new Promise(function(resolve, reject) { setTimeout(function(){resolve(value); console.log("last3min");},60000); });}) .then(function(value) { return new Promise(function(resolve, reject) { setTimeout(function () {resolve(value);console.log("last2min");},60000); });}) .then(function(value) { return new Promise(function(resolve, reject) { setTimeout(function () {resolve(value);console.log("last1min");},60000); });}) .then(function(value) { return new Promise(function(resolve, reject) { console.log("finish") });}).catch(function (error) { resolve('ERROR');console.log("ERROR"); });
これを繰り返し実行せず1度だけ実行させるにはどうしたら良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/23 11:55
2017/06/23 12:06
2017/06/23 12:19
2017/06/23 12:27