タイトルの通りです。
以下のサイトを参考にJSと同じようにやろうとしたら怒られました。
https://msitter29.hatenablog.com/entry/2016/04/15/200058
上記サイトのコードを引用をさせていただきます。
javascript
1// タイマー 2function delay(data){ 3 4 var ret = new $.Deferred(); 5 6 setTimeout(function(){ 7 console.log('timeout: ' + data + ' / ' + new Date().getTime()); 8 // OK通知 9 ret.resolve(); 10 }, 3000); 11 12 return ret.promise(); 13} 14 15// 実際の処理 16(function(){ 17 18 var data = [1, 2, 3]; 19 var tasks = []; 20 21 // タスクをつめる 22 for(var i = 0; i < data.length; i++){ 23 tasks.push(delay(data[i])); 24 } 25 26 var when = $.when.apply($, tasks); 27 when.then(function(){ 28 // 全部終わったらログ出す 29 console.log('tasks finish.' + new Date().getTime()); 30 }); 31})();
大体こんなようなことをTypescriptで行いたいです。
よろしくおねがいします。
追記:失礼しました。以下のようなエラーでした。
「’new’キーワードで呼び出せるのはvoid関数のみです」
また、ご指摘のあったPromiseを使った処理も是非教えていただきたいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。