草庐IT

Request-Promise

全部标签

javascript - 如何返回失败的 promise ?

我如何返回一个promise但立即调用它的失败block?这是一个粗糙的方法:if(fail){varq=$q.deferred();$timeout(function(){q.reject("")},1);returnq.promise;}else{return$http.get("/").then(function(data){});} 最佳答案 if(fail){return$q.reject(yourReasonObject);}else...引用here:) 关于javascr

javascript - 如何从 json 对象中删除 $promise 和 $resolved

我在Angular中使用$resource来获取json对象,其结构定义如下[{"id":0,"name":"Type1"},{"id":1,"name":"Type2"}]获取数据后..console.log(jsonObject)给我[Resource,Resource,$promise:Object,$resolved:true]如何从生成的对象中删除$promise和$resolved?我尝试了angular.fromJson(json)但我仍然看到这些对象仍然存在。 最佳答案 我正在寻找相同的答案,但此刻我只知道这个丑陋的

javascript - 使用 Promise.all() 实现 promise 时执行操作

我可以使用Promise.all(array)异步解决一堆promise。然而.then()只有在所有这些promise都已解决后才会运行。当promise得到解决时,我如何执行操作?例如,我想使用Promise.all()异步加载一篇文章中的所有段落-这样网络请求就会立即触发。如果第1段完成加载,我希望它呈现到页面-但只有当它在第2段之前完成加载时,我才希望第2段加载。如果第3段已完成加载而第2段未完成,我希望第3段在呈现到页面之前等待第2段。等等。我试过这样的事情,但我不知道下一步该怎么做:vargetStuff=function(number,time){returnnewPro

javascript - defer().promise 和 Promise 的区别

我知道defer将promises状态控制和处理分开,这里以Q为例,Q.defer().promise和Q.Promise返回的promise是完全不同,为什么要这样设计?这两个“Promise”有什么区别提前致谢PS:我目前正在开发一个Promise库,欢迎发布和PRS:https://github.com/jiananshi/Promise-polyfill 最佳答案 好吧,这是关于promise解析源的。Q和许多其他库提供了两个API:遗留deferAPI-您可以在其中创建一个可以.resolve(value)的deferre

javascript - AngularJS - promise 重新抛出捕获的异常

在下面的代码中,$qpromise的catch函数捕获了一个异常://Fiddle-http://jsfiddle.net/EFpn8/6/f1().then(function(data){console.log("success1:"+data)returnf2();}).then(function(data){console.log("success2:"+data)}).catch(function(data){console.log("error:"+data)});functionf1(){vardeferred=$q.defer();//Anexceptionthrownh

php - Laravel request->input ('' ) or old ('' ) 总是在 blade 中返回 1

我想将url数据放入我的输入值中。Example:theurlishttp://example.com/user?username=exampleandmyhtmlinputcodeisasbelowinput('username')orold('username')}}">buttheresultalwaysreturn"1"andnot"example"似乎“或”Blade助手充当条件运算符。如何从url获取用户名值并将其作为旧值('username')获取? 最佳答案 尝试input('username',old('usern

php - Request (Facade) 和 Illuminate\Http\Request 的区别

我开始使用Laravel,我想知道我应该如何选择一个而不是另一个。从版本5.0开始,Laravel文档将请求示例从Request::get('form_input')更改为$request->get('form_input'),但是我找不到关于他们为什么这样做的任何解释。我的疑问是:这些请求之间有什么区别吗?它们是什么?最喜欢什么? 最佳答案 直截了当的回答:没有(具体区别)除了:从这个来源引用,HowlaravelfacadesworkandhowtouseALaravelfacadeisaclasswhichprovidesas

php - 如何在 Guzzle 中获取 Request 对象?

我需要使用Guzzle检查数据库中的很多项目。例如,项目数量为2000-5000。它太多了,无法将其全部加载到一个数组中,因此我想将其分成block:SELECT*FROMitemsLIMIT100。当最后一个项目发送到Guzzle时,将请求接下来的100个项目。在“已完成”处理程序中,我应该知道哪个项目得到了响应。我看到我们这里有$index,它指向当前项目的编号。但是我无权访问$items变量可见的范围。无论如何,如果我什至通过use($items)访问它,那么在循环的第二遍中我得到错误的索引,因为$items数组中的索引将从0开始,而$index将>100。所以,这个方法是行不通

php - 使用 nginx、fastcgi 和 php 设置开发环境时,我从 php 服务器获取 "Invalid request (Malformed HTTP request)"

我正在设置一个使用nginx的开发环境,并使用fastcgi将请求转发到命令行php服务器。当我直接向php服务器发送请求时,它会正确处理它们。nginx服务器可以正确处理对非php文件的请求。但是,当我通过nginx发送php请求时,php服务器被命中,但返回“无效请求(格式错误的HTTP请求)”。很抱歉附加了我所有的配置文件,但我不确定从哪里开始。所有文件都位于$PROJECT_PATH/dev-config/中。这是我的nginx配置的相关部分。http{...server{root.;listen8123;server_namelocalhost;location/{index

php - 等价于纯 PHP 中的 $request->path()

假设这个网址:http://localhost/myproject/public/add/11此代码的结果:echo$request->path()是add/11。现在我想知道如何在纯PHP中获取该值?因为我需要在Controller未调用的View中使用该值(它是主视图)。 最佳答案 因为你使用的是blade,试试这个:{{request()->path()}} 关于php-等价于纯PHP中的$request->path(),我们在StackOverflow上找到一个类似的问题: