diff -r 000000000000 -r 40c8f766c9b8 src/cm/media/js/lib/yui/yui3.0.0/examples/datasource/datasource_polling.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/cm/media/js/lib/yui/yui3.0.0/examples/datasource/datasource_polling.html Mon Nov 23 15:14:29 2009 +0100 @@ -0,0 +1,208 @@ + + + + + YUI Library Examples: DataSource Utility: DataSource with Polling + + + + + + + + + + + + +
+
+
+

+ + YUI 3.x Home - + +

+
+ + +
+ + + +
+
+
+
+

YUI Library Examples: DataSource Utility: DataSource with Polling

+
+
+ + +
+
+
+
+ +

DataSource Utility: DataSource with Polling

+ +
+
+ DataSource's Pollable extension enables polling functionality on all your DataSource instances. +
+ +
+
+ + + + +
+
Poll every second for current time:
+ + +
+
+ + + + + + +
+
+
+ +

Include the datasource-pollable extension in your Y.use() statement to add the setInterval(), clearInterval(), and clearAllInterval() methods to all your DataSource instances.

+ +
  1. YUI().use("datasource-function", "datasource-polling", function(Y) {
  2. var myFunction = function() {
  3. return new Date();
  4. },
  5. myDataSource = new Y.DataSource.Function({source:myFunction}),
  6. callback = {
  7. success: function(e){
  8. alert("At the tone the time will be: " + e.response.results[0]);
  9. },
  10. failure: function(e){
  11. alert("Could not retrieve data: " + e.error.message);
  12. }
  13. },
  14. id = myDataSource.setInterval(1000, null,callback); // Starts polling
  15.  
  16. myDataSource.clearInterval(id); // Ends polling
  17. });
YUI().use("datasource-function", "datasource-polling", function(Y) {
+    var myFunction = function() {
+            return new Date();
+        },
+        myDataSource = new Y.DataSource.Function({source:myFunction}),
+        callback = {
+            success: function(e){
+                alert("At the tone the time will be: " + e.response.results[0]);
+            },
+            failure: function(e){
+                alert("Could not retrieve data: " + e.error.message);
+            }
+        },
+        id = myDataSource.setInterval(1000, null,callback); // Starts polling
+ 
+        myDataSource.clearInterval(id); // Ends polling
+});
+ +
+ +
+
+ + + +
+ +
+

Copyright © 2009 Yahoo! Inc. All rights reserved.

+

Privacy Policy - + Terms of Service - + Copyright Policy - + Job Openings

+
+
+ + + + + +