falcor
Version:
A JavaScript library for efficient data fetching.
14 lines (11 loc) • 402 B
JavaScript
var Rx = require("rx");
module.exports = function asyncifyDataSource(ds) {
var outputDataSource = {};
["get", "set", "call"].forEach(function(method) {
outputDataSource[method] = function() {
var args = Array.prototype.slice.call(arguments);
return ds[method].apply(ds, args).observeOn(Rx.Scheduler.timeout);
};
});
return outputDataSource;
};