Tag: 取消

可以取消jQuery延期?

我有一种情况,我想取消延期。 延迟与ajax调用相关联。 为什么我使用延期 我不使用$ .ajax返回的正常的xhr对象。 我正在使用jsonp,这意味着我不能使用HTTP状态码进行error handling,并且必须将它们embedded到响应中。 然后检查代码,并将相关的延期对象标记为已解决或相应地拒绝。 我有一个自定义的API函数,为我做这个。 function api(options) { var url = settings('api') + options.url; var deferred = $.Deferred(function(){ this.done(options.success); this.fail(options.error); }); $.ajax({ 'url': url, 'dataType':'jsonp', 'data': (options.noAuth == true) ? options.data : $.extend(true, getAPICredentials(), options.data) }).success(function(jsonReturn){ // Success if(hasStatus(jsonReturn, 'code', 200)) { deferred.resolveWith(this, [jsonReturn]); } // Failure else { deferred.rejectWith(this, [jsonReturn]); […]

如何“睡眠”,直到在.NET 4.0中请求超时或取消

什么是睡眠一定时间的最佳方式,但能够被CancellationToken的IsCancellationRequested中断? 我正在寻找一个在.NET 4.0中工作的解决scheme。 我想写 void MyFunc (CancellationToken ct) { //… // simulate some long lasting operation that should be cancelable Thread.Sleep(TimeSpan.FromMilliseconds(10000), ct); }

承诺 – 是否有可能强制取消承诺

我使用ES6承诺来pipe理我所有的networking数据检索,并且在某些情况下我需要强制取消它们。 基本上这种情况是这样的,我有一个提前input的search请求被委托给后端的用户界面必须执行基于部分input的search。 虽然这个networking请求(#1)可能需要一点时间,但是用户继续键入,最终触发另一个后端呼叫(#2) 这里#2自然优先于#1,所以我想取消承诺包装请求#1。 我已经有了数据层中所有Promise的caching,所以理论上我可以检索它,因为我试图提交#2的Promise。 但是,如果我从caching中检索到Promise#1,我该如何取消呢? 任何人都可以提出一个办法

如何取消EMCAScript6(香草JavaScript)承诺链

有没有清除JavaScript Promise实例的.then的方法? 我在QUnit之上编写了一个JavaScripttesting框架。 该框架通过在Promise运行每个testing来同步运行testing。 (对不起,这个代码块的长度,我尽我所能评论,所以感觉不那么乏味) /* Promise extension — used for easily making an async step with a timeout without the Promise knowing anything about the function it's waiting on */ $$.extend(Promise, { asyncTimeout: function (timeToLive, errorMessage) { var error = new Error(errorMessage || "Operation timed out."); var res, // resolve() rej, // reject() t, […]

如何取消SwingWorker的执行?

目前我有两个SwingWorker线程在后台工作。 如果发生exception,该方法停止工作,但线程仍然运行。 如果发生exception,我该如何停止执行并杀死doInBackground()的线程? this.cancel(true)不会销毁/closures线程。 我怎样才能做到这一点? @Override protected Boolean doInBackground() throws Exception { try { while (true) { //some code here return true; } } catch (Exception e) { this.cancel(true); //<– this not cancel the thread return false; } } 我在NetBeans的debugging中看到这些线程。 'AWT-EventQueue-0' em execução 'AWT-Windows' em execução 'SwingWorker-pool-1-thread-1' em execução 'SwingWorker-pool-1-thread-2' em execução //*em execução = […]

如何在AngularJS中取消$ http请求?

在AngularJS中给定一个Ajax请求 $http.get("/backend/").success(callback); 如果发起另一个请求(相同的后端,例如不同的参数),取消该请求最有效的方法是什么。