草庐IT

java复杂语句执行顺序

全部标签

javascript - 动画等待执行

我正在尝试使用CSS为元素高度设置动画。我这样做的方式是,我向一个元素添加了一个触摸事件。该函数将className添加到应该隐藏的元素,即高度为0。问题是,当元素被点击时,本应获得0高度的div暂停了一秒钟,然后获得了所需的高度。似乎动画持续时间越长,它在动画之前等待的时间就越长。相关代码如下:transition:max-height2sease-in-out;JSFiddlevarheading=document.getElementById('heading'),body=document.getElementById('body');heading.addEventListe

javascript - 我如何像 Java 包一样组织我的 Angular 应用程序文件夹?

如何像Java包一样组织Angular2应用文件夹结构?考虑以下项目布局:app|_model|_component|_service我想将foo.service.ts从service导入到component中的bar.component.ts>。但据我所知,Angular2导入仅支持相对路径,如/../service/,这似乎是非常笨拙的解决方案。有没有一种方法可以从根文件夹引用带有绝对路径的文件夹,就像Java包一样? 最佳答案 更新2016-06-01使用npminstalltypescript@next你已经可以使用这个函数

javascript - $.each() 中的记录顺序

我有一个jQuery脚本,它查看div列表,然后是子项,然后打印出来:项目的标题元素的描述我注意到的一个问题是,即使两个console.log()在内部$.each(),我希望看到:Title1Description1Title2Description2Title3Description3...etc相反我看到的是:Title1Title2Title3...etcDescription1Description2Description3...etc更新内部.find()s:脚本:$('.ghx-backlog').each(function(){$($(this).find('div[c

javascript - for.in 的迭代顺序——不是通过插入(还有吗?)

根据我的研究,for..in循环中键的顺序应该是不确定的/不可靠的——但是,如果不受干扰,应该是插入顺序——但它不是:我从数据库中获取这个数据对象,按名称排序:vartravel={'2':{name:'bus',price:10},'3':{name:'foot',price:0},'1':{name:'taxi',price:100}}for(wayintravel)console.log(travel[way].name)//=>taxi,bus,foot按键按数字排序(在所有Chrome、Firefox和Edge中)。为什么?而且(因为我错了)我如何遍历按.name排序的它们?

javascript - 为什么 javascript 生成器函数的 yield 语句返回 .next() 的参数?

我偶然发现了generatorfunctionsonMDN令我困惑的是以下示例:function*logGenerator(){console.log(yield);console.log(yield);console.log(yield);}vargen=logGenerator();//thefirstcallofnextexecutesfromthestartofthefunction//untilthefirstyieldstatementgen.next();gen.next('pretzel');//pretzelgen.next('california');//calif

javascript - chai-as-promised:单个测试中的多个 expect 语句

我正在使用chai-as-promised测试一些promise。我的问题是我不确定如何在单个测试中有多个expect语句。为了让expect().to.be.fulfilled正常工作,我需要返回它,如下所示:it('test',()=>{returnexpect(promise).to.be.fulfilled}...或者使用notify,像这样:it('test',(done)=>{expect(promise).to.be.fulfilled.notify(done)}当我有另一件事需要检查时,例如某个函数被调用时,问题就来了,如下所示:it('test',(done)=>{v

javascript - jquery .done() 中的异步回调函数未执行

为什么将异步函数作为jQuery的回调函数deferred.done()不行?即为什么jqueryObj.fadeTo("slow",1).promise().done(asyncFunc);不行,但是jqueryObj.fadeTo("slow",1).promise().done(function(){asyncFunc(););是吗?(另外,请注意jqueryObj.click(asyncFunc)确实有效。)例子:TitleItemItem...标题完成淡入后,列表中的每个项目按顺序淡入。淡入淡出时间为20000毫秒,但列表项之间的延迟为250毫秒(因此下一个列表项开始淡入,而

javascript - Karma 未运行在 karma-webpack 中具有 "import"语句的测试

我有一些测试文件,其中包含我想针对我的应用运行的测试。我正在尝试使用karma、karma-webpack、karma-babel-preprocessor、karma-chrome-launcher和jasmine在我的测试中。我的应用程序依赖于很多东西,包括backbone、marionette等。我的应用程序是使用webpack构建的,我正在尝试使用>webpack将我的文件捆绑在一起进行测试。(我最初想看看我是否可以跳过这一步,即简单地import一个要测试的文件,但似乎这是不可能的。)我的测试脚本看起来像package.json(脚本部分)"test":"./node_mod

javascript - Firebase 函数不记录 "console.log()"语句

我一直在为下面的函数而苦苦挣扎,它的console.log()语句没有出现在Firebase日志中。如果我删除所有以db.collection调用开头的内容,顶部的console.log()语句就会显示出来,但是一旦我添加了db.collection调用,没有console.log()语句出现在Firebase的日志中。我对JavaScript不是很熟悉(我通常使用Python进行后端编程),所以这可能是Promises工作方式的问题。我现在正在研究这个。知道发生了什么吗?exports.purchaseItem=functions.https.onCall((data,context

javascript - 条件 .then 执行

如何有条件地跳过promise而不做任何事情。我创建了一个嵌套的promise,我有7个.then's。但有条件地,我需要跳过几个.then并且在那个block中什么都不做,如何实现这个?我的完整代码:constadmin=require('firebase-admin');constrp=require('request-promise');module.exports=function(req,res){constphone=String(req.body.phone).replace(/[^\d]/g,'');constamount=parseInt(req.body.amoun