草庐IT

第一次

全部标签

javascript - Angular $q.all 在第一个 promise 完成后被调用

我正在尝试使用$q.all等待所有promise都已解决,但它是在第一个promise完成后调用的!我做错了什么?functionsendAudits(audits){varpromises=[];$scope.sendAudits={progress:0};angular.forEach(audits,function(audit,idAudit){promises.push(saveAudit(audit));});$q.all(promises).then(function(data){console.log(data);},function(errors){console.lo

javascript - 一旦第一个 promise 解决,就停止 promise 执行

我正在使用ES6promises,这个函数的想法是遍历一组链接,并为每个链接查找一个图像并在找到图像后停止。在我编写的函数的这种情况下,最快的promise已解析,其他promise继续执行,因此我想要的是在第一个promise解析后立即停止执行剩余的promise。scrapImage(links){letpromises=links.map((l)=>getImageUrlAsync(l));returnPromise.race(promises);} 最佳答案 promise不会“执行”。它们是返回值,而不是函数。promis

javascript - JS 在第一次加载时不工作 - 刷新后工作

我在JS中做了一件相当简单的事情:我正在测试一个元素(基于类名)是否包含一个字符串。我认为它不起作用的原因是元素是通过与onload事件分开的HTTPS请求呈现在页面上的。(有点像嵌入式/iFrame类型的东西)。我的脚本示例:(function($){//Onlyrunonaspecificpage.if(window.location.href.indexOf("SpecificPageImRunningOn")>-1){//Waitfor3secondsbeforerunningthisscript,toallowcontenttoloadsetTimeout(function(

javascript - Observable 对多个订阅者执行一次

我有一段代码要定期执行,直到所有订阅者都取消订阅。//Thisfunctionshallbecalled*once*pertick,//nomatterthequantityofsubscriber.functiondoSomething(val){console.log("doingsomething");returnval;}observable=Rx.Observable.timer(0,1000).map(val=>doSomething(val));constfirst=observable.subscribe(val=>console.log("first:",val));

javascript - 将自行车分配给人们 - 第一优先级(最近的自行车到最近的人)

将网格传递给具有自行车和人员的功能['c','_','A','_','_','_']['_','_','a','_','_','_']['_','_','_','_','b','_']['_','_','_','_','_','_']['D','d','_','_','_','B']['_','_','_','C','_','_']输出:像这样的[A:1,B:3,C:8,D:1]WhereAisthepersonand1isthesteprequiredtotraveltogettothebike.条件:离自行车最近的人,优先拿到自行车。单辆自行车不能分配给2个人一辆自行车与一个人的距

javascript - 如何使这个正则表达式替换对所有字符起作用,而不仅仅是第一个?

我正在尝试用连字符替换字符串中的所有空格。我试过这个:h3Text.replace(/\s/,'-');但它只会替换空格的第一个实例,而不会替换后面的空格。使其替换所有空格的正则表达式是什么? 最佳答案 尝试h3Text.replace(/\s/g,'-');g标志在这里很关键。表示globalreplace,即全部替换 关于javascript-如何使这个正则表达式替换对所有字符起作用,而不仅仅是第一个?,我们在StackOverflow上找到一个类似的问题:

javascript - 一次重绘/回流中的多个 DOM 更新?

我有一个表格,其中填充了已连接用户的列表。列表本身并不经常更改,但每一行中的其中一个是每秒更新的计时器(hh:mm:ss)。要更新计时器,我正在做这样的事情:varcurTime=newDate().getTime()/1000;$('.timerCell').each(function(){var$this=$(this);varinitialTime=$this.data('sessionStartTimestamp');//.datagetswhenthecellisdynamicallycreatedbasedondatareceivedinanajaxrequest.$thi

javascript - 我怎样才能在 twitter bootstrap 中只显示一次模态?

这是我的代码:$(document).ready(function(){if($.cookie('msg')==0){$('#myModal').modal('show');$.cookie('msg',1);}});在页面加载时模型显示,但当我刷新时它一直显示它应该只显示一次。$.cookie来自https://github.com/carhartl/jquery-cookie更新:这有效:“隐藏”由于某种原因无效$(document).ready(function(){if($.cookie('msg')==null){$('#myModal').modal('show');$.c

javascript - 使用javascript向第一个 child 添加类(class)

这个链条不工作有什么原因吗?它不添加类:document.getElementsByTagName('nav')[0].firstChild.className="current"它应该返回nav元素的第一个子元素,它是一个。这不会发生。感谢您的帮助! 最佳答案 那是因为你有textnodes在nav之间和a.您可以通过nodeType过滤它们:varchildNodes=document.getElementsByTagName('nav')[0].childNodes;for(vari=0;ibreak;}}这可能看起来很奇怪,

javascript - jQuery - 每 x 秒向下滚动一次,然后滚动到顶部

我有一个可滚动的div,我想每X秒向下滚动50像素。这很好并且有效。我还有一个单独的函数,当它到达底部时将div滚动回顶部。还可以;工作。现在,我需要将两者结合起来,以便在我们再次滚动到顶部之前忽略向下滚动。我这里有一个“有效”的例子,你会看到它有一些非常疯狂的行为:http://jsfiddle.net/JVftf/window.setInterval(scrollit,3000);functionscrollit(){$('#scroller').delay(2000).animate({scrollTop:$("#scroller").scrollTop()+50},'slow'