草庐IT

ES索引备份还原

全部标签

javascript - 混合使用 ES6 Promise 和 JQuery Promise

我使用过$q(Angular.js),并且经常会在.then调用中返回promise。结果是下一个.then调用将等待上一个promise完成。我现在正在使用原生es6promises来尝试“promisify”一个基于回调的库,但我无法这样做。问题是.then链中的下一个值是一个promise对象,而不是该promise的解析值。它在promise解析之前调用下一个.then值,简单地返回最后一个返回值。有没有办法等待之前的promiseresolve?例子:$.ajax({url:"//localhost:3000/api/tokens",type:"POST",data:JSON

javascript - 如何在数组中查找对象的索引

我有一个JSON字符串:varStr="[{'label':'Month'},{label:'within'},{label:'From'},{label:'Where'},]";我通过eval把它转换成了一个对象:vartagString=eval(Str);我想在没有循环的情况下获取月份的索引。有没有更好的方法在不使用循环的情况下获取数组中对象的索引?提前致谢! 最佳答案 不要用eval解析json!使用JSON.parse.Array.map是这里循环的一个很好的替代方法:varstr='[{"label":"Month"},

javascript - Webpack 注入(inject)脚本以在生产中索引 html 文件

我有一个索引html文件,我需要在生产环境中注入(inject)额外的脚本。使用gulp我可以使用像gulpinject这样的插件来做到这一点,我如何使用webpack来做到这一点?例如://Iwantthisscriptonlyintheproductionindexhtmlfile 最佳答案 你可以使用gulp-inject-webpack插件https://www.npmjs.com/package/gulp-inject-webpack-plugin 关于javascript-W

javascript - 如何使用 ES6 模块导入导入路径

有没有什么好的方法可以使用动态路径优雅地加载模块(IDE可以建议或进入文件)或从根目录开始导入模块?import*asQfrom'q';import*asloopbackfrom'loopback';importdatasourcesfrom'../../../datasources.json';importappfrom'../../../server';import{ApiError,ValidationError,DatabaseError}from'../../../utils/error-handlers'; 最佳答案 模

javascript - es6 中 Map 和 WeakMap 集合的垃圾收集

我正在阅读WeakMap的描述,它说:InnativeWeakMaps,referencestokeyobjectsareheld"weakly",whichmeansthattheydonotpreventgarbagecollectionincasetherewouldbenootherreferencetotheobject.通过阅读本文,我的理解是WeakMaps用于您试图利用JavaScript垃圾回收的实例。我从根本上不理解的是我加粗的那行。为什么在普通Map中,没有引用它们的对象不会被垃圾回收?这有什么好处,我是否必须从普通map中明确删除?

javascript - Visual Studio Code ES7/JS 智能感知

我正在尝试使用VisualStudioCode编辑reactstarterkit中的文件项目。React项目使用Babel进行转码,因此它只有.js文件而不是.ts文件。我希望VSCode为这些文件提供适当的智能感知...包括新的async/awaitJavascript关键字。到目前为止,如果我将文件的扩展名从.js重命名为.ts,我只能让intellisense正常工作,但我不想转换整个项目只是为了适合我个人的工具选择。有没有办法让VSCode将.js文件当作.ts文件来处理...仅仅是为了ES7智能感知?我发现了threadofdiscussionaboutthis,但我不确定今

javascript - 如何使用 firestore 执行动态 where 查询并添加索引

在我的网站上,我正在进行类似测试的调查,每个测试都有attendies子集合,看起来像这样当有人完成测试时,我也会将他们的uid添加到completed字段,就像我在框中绘制的那样。现在我想根据status==completed查询tests。这是我尝试过的this.completedModulesRef$=this.afs.collection('tests',ref=>ref.orderBy('moduleNum','desc').where('completed.'+auth.uid+'.status','==','completed'));this.completedModul

javascript - webpack 和 babel-polyfill : Can't resolve 'core-js/modules/es6.array.map' in source directory

当我执行webpack时遇到这个错误:Modulenotfound:Error:Can'tresolve'core-js/modules/es6.array.map'in'/path/to/project/src'@./src/index.ts1:0-39index.ts:console.log([1,2,3].map(x=>x*x));.babelrc:{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}]]}webpack.config.js:constpath=require('path');module.exports

javascript - 使用 Webstorm (Babel) 进行 ES6 调试

有webstormv10,babelfile-watcher工作正常,一切都很好。现在我想调试代码,有什么方法可以调试ES6文件本身,还是必须在编译的JS输出文件babel上调试?请指教。 最佳答案 Jetbrains'ticketsystem中存在与此相关的问题.我认为这个问题已经解决了。另见对应的GitHubissueintheBabelrepo.有一个examplesetuponJetbrains'blog,基本上设置了babel标志,例如--source-maps。这可能是一个duplicate.

javascript - 引用导入的 es6 类的正确 JSDOC 语法是什么?

我正在尝试找出在JSDOC中将外部类指定为参数/返回的正确语法。所以,例如,我有:importreduxfrom'redux';/***@param{object}state*@return{{module:redux.Store}}*/exportfunctioninitState(state=initialState){store=redux.createStore(theReducer,Immutable.fromJS(state));returnstore;}问题是,如果我在webstorm中使用它,Store上的“GoToDeclaration”会将我带到完全不相关的地方。这