草庐IT

Promise方法

全部标签

javascript - 等待函数完成的 setInterval 的替代方法

目前,我正在使用setInterval来运行几个像这样调用PHP页面的AJAX函数-varintervalOne=setInterval(ajaxfunction,1500);这在响应时间很短的测试服务器上运行良好。但是偶尔在我的liveserver上,会有点卡顿,intervaltime会在第一个还没有结束的时候又来,重复同样的调用,导致出现重复的数据。有没有办法保持相同的间隔时间,但如果第一个还没有完成,让它等待调用函数?或者,我可以在AJAX调用的就绪状态部分放入什么,让它们在完成后再次触发吗?编辑-我的一个ajax调用示例:functionSend(){varname=docu

javascript - 有没有一种识别单词的好方法,即使它在 javascript 中拼写错误?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭2年前。Improvethisquestion我有一堆单词(主要是地点,比如斯德哥尔摩和伦敦)和一堆字符串。比如“我想从斯德哥尔摩去伦敦”。我想找出哪些字符串中包含哪些单词。我目前使用.indexOf来执行此任务。javascript中是否有识别单词拼写错误版本的库、方法、函数等?

javascript - setTimeOut() 或 setInterval() 。 4 种方法来应用相同的东西。哪个最好?

我正在显示关于给定结束时间的倒计时watch。虽然它工作完美,但我想知道哪种是最好的应用方法。下面是我的倒计时功能。vartimerId;varpostData={endDate:endDate,tz:tz};varcountdown=function(){$.ajax({type:'post',async:false,timeout:1000,url:'./ajax_countdown.php',data:$.param(postData),dataType:'json',success:function(resp){$('#currentTime').html(resp.remai

javascript - jquery $.each 给我一个没有 hasClass 方法的对象

我正在尝试迭代required类的项目集合.我想我一定是在使用$.each功能不正确。functionrequired(address){//objecttoholdelementsnotpassingvalidationtestsvarpass=true;$('.required').each(function(index,elem){console.log(elem);//checkifithastheclassindicatingitisanemailif(elem.hasClass('re')){varvalidEmail=validateEmail(address.email

javascript - Nodejs - 迭代嵌套 JSON 数组的正确方法

考虑以下示例JSON数组:[{info:{refOne:'refOne',refTwo:[{refOne:'refOne',refTwo:'refTwo'}]}},{info:{refOne:'refOne',refTwo:[{refOne:'refOne',refTwo:'refTwo'}]}}]上面的JSON是数据库查询响应的简单表示,在Nodejs中循环遍历父信息数组中的每个“refTwo”数组的正确方法是什么?sudo示例:对于示例JSON中的每个项目对于当前项目中的每个refTwo项目做某事我怀疑此处可能需要“异步”库,但非常感谢一些建议。 最佳答

javascript - 在 JavaScript 中向构造函数的原型(prototype)隐式添加方法

以下是Crockford的JavaScript:好的部分中的代码片段:Function.prototype.method=function(name,func){this.prototype[name]=func;returnthis;};Crockford继续解释"ByaugmentingFunction.prototypewithamethodmethod,wenolongerhavetotypethenameoftheprototypeproperty.Thatbitofuglinesscannowbehidden."对于这一点,我基本上是一头雾水。哪些是我们以前必须做但现在不再

javascript - AngularJs:返回嵌套 $http 的 promise - 已经找到解决方案,但为什么它有效?

这个问题在这里已经有了答案:Aren'tpromisesjustcallbacks?(11个答案)关闭7年前。我想构建一个嵌套的$http.get,在第一个成功之后,然后请求第二个。然后我想出了这样的东西:$http.get('/xxx').then(function(response){$http.get('/yyy').then(function(response){//dosomething})});但毕竟我想返回一个Promise,这样我就可以正确地组织我的代码。显然上面的代码不能满足我的需求。然后我对$q.all()做了很多研究,但实际上对于$q.all,第二个请求不会等待第

javascript - 链接两个异步 jQuery 函数时如何完全避开 jQuery promise ?

我看过很多关于新的EMCApromises的教程,它们提倡避免使用jQuery库中的“promises”。他们通常说您可以通过执行以下操作来躲避他们:Promise.resolve($.getJSON(url,params));//voila!thejQuerypromiseis"gone"!但是,当我必须将两个异步jQuery函数链接在一起时,这实际上不起作用。我如何在不使用jQuery的then()或.when()的情况下将两个getJSON调用(第二个调用取决于第一个调用)链接在一起?相反,我只想使用Promise.all等。我认为一个类似的问题会交织jquery和EMCApro

javascript - 如何运行 SweetAlert 而不是默认的 javascript 确认方法

目前,这是我用来运行基于“确认”类的普通确认窗口的代码。这一切都是通过href链接完成的,而不是在按钮的onClick事件上完成的。由于点击的结果是运行另一个代码片段放置在不同的文件中(目的是删除数据库中的一行)。$('.confirmation').on('click',function(){returnconfirm('Erdusikkerpåatduvilslette?');});我想要的是用这个SweetAlert函数替换confirm方法swal({ title:"Areyousure?", text:"Youwillnotbeabletorecoverthisimagina

javascript - javascript Promise API 是否比它需要的更复杂?

我想我终于设法在大多数情况下围绕javascript/ES6Promises转变了想法。这并不容易!但有些东西让我对设计感到困惑。为什么Promise构造函数需要回调?考虑到回调是立即调用的,调用者是否可以直接执行该代码,从而避免一种不必要的令人费解的“别调用我,我会调用你”?这是我认为的Promise用法的原型(prototype)示例,复制自JakeArchibald的JavascriptPromises教程http://www.html5rocks.com/en/tutorials/es6/promises/#toc-promisifying-xmlhttprequest,删除评