John Lindal![]()
Y.DataSource.Function requires that the function return the result. However, if you need to make any kind of server call, you need to wait for the response. Y.DataSource.AsyncFunction allows you to wait and then invoke the callback when the data is ready. This is especially useful when retrieving data from a proxy object in Mojito.
Simple example showing how to return data asynchronously.
<script src="http://yui.yahooapis.com/3.5.1/build/yui/yui-min.js"></script>YUI({
//Last Gallery Build of this module
gallery: 'gallery-2012.05.16-20-37'
}).use('gallery-datasource-async-function', function(Y)
{
var ds = new Y.DataSource.AsyncFunction(
{
source: function(callback, request)
{
Y.later(10, null, function()
{
callback(null,
{
data: [1,2,3],
meta: { foo: 'bar' }
});
});
}
});
});
© 2006-2013 Yahoo! Inc. All rights reserved.
All code on this site is licensed under the BSD License unless stated otherwise.
About This Site · Security Contact Info