Globlization and Object.system.load
David Herman
dherman at mozilla.com
Thu Nov 17 15:55:49 PST 2011
We intend to have a synchronous API for accessing the built-in modules (those beginning with "@" in their URL), as well as a synchronous way to access modules that have already been loaded. This went by briefly in July:
https://mail.mozilla.org/pipermail/es-discuss/2011-July/015929.html
I'm behind in work on fleshing out the API. I'll get back on this ASAP and update the list.
Dave
On Nov 17, 2011, at 3:23 PM, Brendan Eich wrote:
> I didn't make up load from whole cloth, there's a proposal at
>
> http://wiki.ecmascript.org/doku.php?id=harmony:module_loaders
>
> Module people should weigh in.
>
> /be
>
>
> On Nov 17, 2011, at 3:08 PM, Roozbeh Pournader wrote:
>
>> I was talking with Nebojša about the Object.system.load interface for
>> loading globalization, thinking from the user side.
>>
>> Brendan's email suggested something like this:
>>
>> Object.system.load = function(name, callback) {
>> if (name === '@g11n') {
>> callback(v8Locale);
>> }
>> };
>>
>> That would make something like this the minimum code needed to use the module:
>>
>> var g11n;
>> Object.system.load("@g11n", function (g11n_module) {
>> g11n = g11n_module;
>> });
>>
>> What if we define load to be something like the following?
>>
>> Object.system.load = function(name, callback) {
>> if (name === '@g11n') {
>> if (callback) {
>> callback(v8Locale);
>> } else {
>> return v8Locale;
>> }
>> }
>> };
>>
>> That way, a user who can afford the delay, or know that this is
>> immediate in Chrome, can simply do:
>>
>> var g11n = Object.system.load("@g11n");
>>
>> While the users who want the callback, can call it using the proper method.
>>
>> Roozbeh
>> _______________________________________________
>> es-discuss mailing list
>> es-discuss at mozilla.org
>> https://mail.mozilla.org/listinfo/es-discuss
>
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
More information about the es-discuss
mailing list