Slide 2
Slide 2 text
Event-driven code
class PriceComparator {
- providers = [ ProvA, ProvB, ProvC, ... ];
- handleProviderDone(provider, price) {
// @todo store the price...
}
+ computePrice (param1, param2, param3) {
foreach (providers as provider) {
provider.on('done', handleProviderDone);
provider.computePrice(param1, param2, param3);
}
// @todo When all providers are done, show them
}
}