草庐IT

request-promise

全部标签

javascript - 谷歌翻译 API 文本到语音 : http requests forbidden

我正在制作一个语言学习网络应用程序,当您将鼠标悬停在单词上时,它会为您发音。我想从GoogleTranslateAPI访问母语人士的翻译。我找到了thisresource它给出http://translate.google.com/translate_tts作为基本URL,tl作为目标语言,q作为查询字符串。当我只在浏览器中访问它时,它的效果非常好,http://translate.google.com/translate_tts?tl=zh-CN&q=你好,但是我的应用程序的任何httprequests都会返回403禁止错误。localhost:~me$wget"http://tra

javascript - 为什么 'new Promise(...)' 返回 'undefined' ?

似乎如果在用于创建promise的函数中未引用“resolve”函数,则该promise未定义。在下面的代码中,...varcount=0;varlimit=3;//varthePromise;functiontimeout(_count){thePromise.resolve(_count);}functionsendMessage(){returnnewPromise(function(resolve,reject){if(++count>limit){reject({'LimitExceeded':count});}else{//Withthislineinplace,there

javascript - Promise/A+ 规范第 2.2.4 条背后的意图是什么?

promise/a+规范的第2.2.4条说:onFulfilledoronRejectedmustnotbecalleduntiltheexecutioncontextstackcontainsonlyplatformcode.然后在注释中指出:Here“platformcode”meansengine,environment,andpromiseimplementationcode.Inpractice,thisrequirementensuresthatonFulfilledandonRejectedexecuteasynchronously,aftertheeventlooptu

javascript - RxJs 可观察对象 : run retryWhen after some more async requests

我的用例是:用户从我们的API请求Assets由于JWT过期而失败(作为httpOnlycookie传递)-API返回401状态代码。我们再次使用refresh_token对它们进行身份验证(无需用户执行任何操作),以检索新的JWT以及我们的客户端对auth0的请求。我们将新的JWT发送到我们的API,将其设置为httpOnlycookie以替换过期的cookie。然后我们要重试用户在第1步中向API发出的原始请求。我正尝试在我的Redux应用程序中使用Observablesredux-observable.如果您能想出另一种方法来使上述用户流程正常工作,我很乐意听取如何做。注意。我正

javascript - 带有 iron-ajax 响应的 promise

我如何编写响应来自iron-ajax的Promise。this.data={get:function(sort,page,pageSize){returnnewPromise(function(resolve,reject){//Executeiron-ajax.//...//resolve(iron-ajax'sresponse);});}}}; 最佳答案 您正在寻找listItem.generateRequest(),因为它会返回iron-ajax附带的iron-request对象,而该对象又提供一个名为request.comp

javascript - 拒绝来自 then() 的 promise

如何从then()中拒绝一个promise?例如:Promise.all(promiseArr).then(()=>{if(cond){//reject}}).catch(()=>{/*dosomething*/});我发现的唯一相关问题是:Howtorejectapromisefrominsidethenfunction但它是从2014年开始的,所以现在必须有更好的方法来支持ES6。 最佳答案 ES6/ES2015仍然是JavaScript,并且没有提供任何关于promise拒绝的新内容。事实上,原生promise是ES6。要么是

javascript - fetch response.text() 返回未决的 promise

我使用jsonplaceholderURL测试fetchAPI,但我的函数返回“PromiseState:Pending”,我不明白为什么:functiongetUsers(url){returnfetch(url)}constusers=getUsers(`https://jsonplaceholder.typicode.com/users`);users.then(response=>{console.log(response.text());});我认为问题是因为异步/同步方法? 最佳答案 Ithinktheproblembe

javascript - socket.io - socket.on 等待 promise

我有一个按钮可以与服务器进行一些通信,以检查输入的值(通过输入框)是否已经存在。代码如下:$("#button").click(function(){varexists=false;varname=$("#name").val();socket.emit("check",name);socket.on("checkReturn",function(data){exists=data.result;});if(exists){console.log("exists")}else{if(name.length>0){socket.emit("create",name);}}});});问题

javascript - 基于 Promise 的属性 Ember

我有一个具有searchQuery和suggestions属性的Controller。这些建议来自AJAX请求。如何在我的Controller中使建议属性成为一个promise?app/controllers/application.jsimportEmberfrom'ember';const{computed,$}=Ember;exportdefaultEmber.Controller.extend({searchQuery:'',suggestions:computed('searchQuery',function(){return$.getJSON(`songs/search.j

javascript - promise 履行处理程序未定义

看起来非常基本,基于Promise的实现没有返回我期望看到的值/数据。这就是我期望此界面的工作方式:sdk.request(options)=>Promise~Response→Object(JSON)这是我模型中的代码:returnsdk.request(options).then(function(value){returnvalue;});当我记录模型的返回时,我看到了这个:{_bitField:0,_fulfillmentHandler0:undefined,_rejectionHandler0:undefined,_progressHandler0:undefined,_pr