jjzjj

function

全部标签

javascript - 在 Angular 单元测试中模拟 ngResource

我有一个看起来像这样的ngResourceMockFactory:(function(){'usestrict';angular.module('app').factory('NgResourceMock',ngResourceMockFactory);ngResourceMockFactory.$inject=[];functionngResourceMockFactory(){functionNgResourceMock(){varcontext=this;context.$promise.then=function(){context.prototype.$promise.the

javascript - 使用 Jest 模拟基于 promise 的请求

我正在尝试使用Jest对函数进行单元测试,但我在处理jest模拟模块时遇到了一些麻烦(相当于nodejs世界中的rewire或proxyquire)。我实际上是在尝试测试是否已使用一些参数在模拟模块上调用了spy程序。这是我要测试的功能。注意:当前测试只涉及“fetch(...)”部分,我正在尝试测试fetch是否已使用good参数调用。exportconstfetchRemote=slug=>{returndispatch=>{dispatch(loading());returnfetch(Constants.URL+slug).then(res=>res.json()).then(

javascript - 了解 Javascript 的 _this、不同类型的函数调用以及如何在函数内部调用函数?

我正在学习如何对现有的javascript代码进行逆向工程,并且遇到了一些问题,这是由于我不了解核心javascript的工作原理。下面是代码以及我的评论的屏幕截图。代码以声明varwarper开始。然后warper变量等于函数内的函数?为什么它不是通常调用的functionWarper(),而是在另一个函数中?我注意到了_this的使用。这与通常使用的常规this有何不同?#btn-submitid被设置为在点击时激活。我可以看到它调用了click_submit函数,但为什么它是Warper.prototype.click_submit而不是click_submit()?我的最后一个

javascript - 使用代理捕获所有链式方法和 getter(用于惰性执行)

上下文:假设我有一个对象,obj,有一些方法和一些getters:varobj={method1:function(a){/*...*/},method2:function(a,b){/*...*/},}Object.defineProperty(obj,"getter1",{get:function(){/*...*/}});Object.defineProperty(obj,"getter2",{get:function(){/*...*/}});obj是可链接的,链接通常包括方法和getter:obj.method2(a,b).getter1.method1(a).getter2

javascript - YouTube Player API 检测全屏退出

所以基本上有一个按钮,点击它会打开并全屏播放视频。我想在用户退出全屏但无法捕获该事件时停止视频。现在我用它作为开始http://codepen.io/bfred-it/pen/GgOvLM谁能告诉我一个可能的解决方案。HTML:playfullscreenJS:varplayer,iframe;var$=document.querySelector.bind(document);//initplayerfunctiononYouTubeIframeAPIReady(){player=newYT.Player('player',{height:'200',width:'300',vide

javascript - 防止 JavaScript 闭包继承作用域

我正在寻找一种奇特的方法来防止闭包继承周围的范围。例如:letfoo=function(t){letx='y';t.bar=function(){console.log(x);//=>'y'});};我只知道两种方法来阻止共享范围:(1)使用影子变量:letfoo=function(t){letx='y';t.bar=function(x){console.log(x);//=>'?'});};(2)把函数体放在别处:letfoo=function(t){letx='y';t.bar=createBar();};我的问题是-有谁知道防止闭包继承JS范围的第三种方法吗?花哨的东西很好。我

javascript - Cloud Functions for Firebase 在 CORS 预检请求上触发功能

我有一个云功能,可以验证来自客户端表单提交的输入。我正在为Firebase使用CloudFunctionshttpstriggers与corsexpressmiddleware.Firebase函数constfunctions=require('firebase-functions');constexpress=require('express');constcors=require('cors')({origin:true});constvalidateImageForm=require('./library/validate-image-form');exports.apiVali

javascript - 行为主题 : next is not a function

我正在尝试在同级组件之间共享数据并通过共享服务执行此操作。当第一个组件加载时,它从我的API中检索服务器列表,并用所有检索到的服务器填充一个选择框。现在我想在用户选择新服务器时通知我的其他组件,以便我可以显示它的详细信息。这是我的服务:@Injectable()exportclassDashboardService{servers:Server[]=[];selectedServer=newBehaviorSubject(null);setServers(servers:Server[]){this.servers=servers;}}带有选择框的组件:@Component({sele

javascript - JEST 错误 TypeError : specificMockImpl. apply is not a function

尝试使用来自api的回调来模拟其中一个函数并得到错误TypeError:specificMockImpl.applyisnotafunctionimport{IEnvironmentMap,load}from'dotenv-extended';import{getTokensWithAuthCode,sdk}from'../src/connection-manager';describe('getTokensWithAuthCodefunctionTests',()=>{jest.useFakeTimers();letboxConfig:IEnvironmentMap;beforeAl

javascript - ReactJS - 无法读取未定义的属性 'preventDefault'

尝试在ReactJS中执行一个简单的onClick事件/函数。单击按钮时,我想运行一个名为“onClick”的函数,但我在控制台中收到此错误:app.js:62UncaughtTypeError:Cannotreadproperty'preventDefault'ofundefined已用谷歌搜索,但不确定我哪里出了问题。我查看了ReactJs文档,这看起来是正确的,但显然不是。这是我的代码:importReactfrom'react';importReactDOMfrom'react-dom';import{BrowserRouter}from'react-router-dom';i