gpt4 book ai didi

javascript - 如何拦截来电

转载 作者:行者123 更新时间:2023-11-28 01:36:37 24 4
gpt4 key购买 nike

我需要使用进度条或加载程序指示器,并在尝试查询 Azure 时启动它。这是否可能以及如何做到。现在的查询示例如您所见,我正在手动执行:

var client = new WindowsAzure.MobileServiceClient('site', 'key');
var dataTable = client.getTable('table');
function GetAzureData(){
progress.start();
dataTable.take(12).where({condition:condition}).read().done(
function (d) {
//fill data
progress.completed();
}, function (err) {
progress.completed();
});
}

但是因为我有很多这样的方法,所以当我调用“where”或“read”等并显示进度(加载程序)时,我需要拦截它。

最佳答案

您可以对客户端对象使用过滤器,这将应用于来自客户端的所有请求。不幸的是,关于此功能的文档并不多,但您可以在 this doc 上看到一些内容。或在 documentation for the MobileServiceClient.withFilter function .

对于您的场景,实现与此有点类似:

var client = new WindowsAzure.MobileServiceClient('site', 'key');
var clientWhichTracksProgress = client.withFilter(function(request, next, callback) {
progress.start();
next(request, function(error, response) {
progress.completed();
callback(error, response);
});
});
var dataTable = clientWhichTracksProgress.getTable('table');

其余的代码将是相同的(不调用进度跟踪器)。

更新:我写了一篇博客文章,详细介绍了 JavaScript 的服务过滤器,网址为 http://blogs.msdn.com/b/carlosfigueira/archive/2014/02/24/using-service-filters-with-the-mobile-services-javascript-sdk.aspx .

关于javascript - 如何拦截来电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21462731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com