maxmaximov/app — Issue #1: Реализивать App.ask и App.answer
Author: maxmaximov
Created: 2012-02-28 19:38:39+00:00
State: open

Чтобы вместо:

Hub.sub("date", onDate);
Hub.pub("getDate");
function onDate () {
Hub.unsub("date", onDate);
}

...

Hub.sub("getDate", pushDate);
function pushDate () {
Hub.pub("date", date);
}

Писать:

App.ask("date", onDate);

...

App.answer("date", giveDate);

function giveDate (callbcak) {
callback(date);
}

Во-первых, широковещательность тут не требуется (и вообще мешает).
Во-вторых, оно (в отличие от событий) должно быть deferred.
В-третьих, так тупо лаконичнее.