tohokuaikiのチラシの裏

技術的ネタとか。

飲み会の開き方をJavaScriptで表現してみる

  1. とりあえず、日時を決めて人を集める
  2. 来る人をアサインして、都合のよい日時を決める

今更ながら、1.のイベントドリブンな考え方の方が決まりやすいなと思った。2.のパーソンドリブンだと、なかなか予定合わなかったり。


ま、とはいえ、イベントドリブンな開催は幹事がいかに手広く人脈を持ってるかに依るな。どっちも面倒っちゃ面倒だわな。


イベントドリブンらしく、JavaScriptで表現してみる。(要 prototype.js

nomikai = new Kompa({
    date: '7 days after',
    place: 'Shinjuku'
    member_limit: 10
});

Event.observe(nomikai, 'fixed', function(kanji)
{
    var fixed_member = [];
    
    for (var i=0, j=kanji.friends.length; i<j; i++){
        if (kanji.friends[i].call() == 'ok'){
            fixed_member.push(kanji.friends[i]);
            if (fixed.menber.length >= nomikai.member_limit) break ;
        }
    }
    nomikai.member = fixed_member;
});

setTimeout(nomikai.open, nomikai.date);