我和巴贝尔有一个奇怪的问题.当我在我的一个类中使用一个简单的生成器函数时,babel会创建一个包含调用的函数regeneratorRuntime
.
var marked3$0 = [getQueryDummy].map(regeneratorRuntime.mark);
function getQueryDummy(start, end, step) {
return regeneratorRuntime.wrap(function getQueryDummy$(context$4$0) {
Run Code Online (Sandbox Code Playgroud)
不好的是,它不会创建这个函数,当我忘记手动将编译的生成器替换为原始生成器时(这种情况一直发生),它总是会导致错误
我知道我可以补充一下
require('babel/polyfill')
Run Code Online (Sandbox Code Playgroud)
到我的档案.polyfill具有该regeneratorRuntime
功能.这就是它变得非常奇怪的地方.即使我将require(...)放在文件的最顶部,babel会regeneratorRuntime
在包含polyfill 之前调用,这又会导致相同的错误.
为了完整起见,这是发电机
function *getQueryDummy(start, end, step) {
while (start < end) {
yield [start, '@dummy'];
start += step;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用babel版本5.8.23
.
有没有办法告诉babel根本不接触generators
?node本地支持它们,我不需要编译它...
我在一篇文章中遇到了这种解构表达.
const words = ['oops', 'gasp', 'shout', 'sun'];
let { length } = words;
console.log(length); // 4
Run Code Online (Sandbox Code Playgroud)
如何length
获得4的值?我知道.length
是数组的属性,但这种语法是如何工作的?它似乎正在做let length = words.length;
,事实上在babel确实输出它.但我的问题是它背后的逻辑是什么?令我困惑的是一系列价值观的混合和使用{length}
.
我已经阅读了MDN的描述,但无法看到这个例子的解释.
我对moment.js有一个奇怪的问题.我编写了一个函数来将时间从utc转换为德语时间格式,并且所有内容似乎都能正常工作.但现在我用firefox尝试了它,在这里我的日期无效.
moment.locale("de");
$('#from').datepicker({
format: "DD. MMMM YYYY"
});
$('#from').on('change',function() {
var a = moment($('#from').val(), "DD. MMMM YYYY").format("LLLL");
var b = moment(a).add(7,'days');
var localTime = moment.utc(b).toDate();
localTime = moment(localTime).format('DD. MMMM YYYY');
$('#to').val(localTime);
});
$('#to').datepicker({
format:'DD.MMMM YYYY'
});
$('#sendbtn').on('click',function(){
/...
var from = moment(fromfield.value).format();
var to = moment(tofield.value).format();
/...
$('#calendar').fullCalendar( 'gotoDate', from );
getEventDate(from,to,persons.value);
}
});
function getEventDate(start,end,people) {
var Calendar = $('#calendar');
Calendar.fullCalendar();
var Event = {
title:"Your stay for "+people+" people",
allDay: true,
start: start,
end: end
};
filljson(start,end,people);
Calendar.fullCalendar( …
Run Code Online (Sandbox Code Playgroud) 我正在研究php的levenshtein函数,即使在提交的搜索词中存在拼写错误,也可以在小型redis实例中创建搜索以获得匹配.虽然大部分内容都是自我解释,但我很难弄清楚如何最好地使用这三个不同的cost
参数.
int levenshtein ( string $str1 , string $str2 , int $cost_ins , int $cost_rep , int $cost_del )
Run Code Online (Sandbox Code Playgroud)
文档中有一个简短的解释
第二个变体将采用三个附加参数来定义插入,替换和删除操作的成本.这比变体1更通用和自适应,但效率不高.
但这并不能解决我的理解.有人可以解释我如何使用成本参数来改善结果/性能吗?
我正在开发一个在线服务,根本不像Tinder,但是他们的算法可以帮助我理解如何很好地扩展.
我的假设是他们的每个用户都有一skipped
组以前访问过的用户.我不确切地知道他们使用了什么,它可能不是,redis
但是有一个这样的页面解释了redis中的实现(不是必需但是提供信息).
我假设users
从服务器请求的用户是随机选择的(假设我们不关心年龄,性别等)只是来自您所在位置的人.然后他们检查该用户是否在该skipped
集合中.
现在如果有人手动或运行机器人来跳过每个用户,会发生什么.这个过程不会随着skipped
接近大小而开始滞后users
.很快每一次检查都已经进行了skipped
,它将进入一个循环,每次只检查一个新的随机用户,所有人都已经看到了.
他们如何快速保持这个过程?必须有一些不仅限于skipped
你拥有多少人的东西,因为也许你会跳过许多从未回到网上的人,而且你的skipped
人数比人数更多users
.
我正在构建一个简单的游戏类型应用程序,我有用户身份验证.我打算在我的数据库中使用Redis,我想知道存储用户的最佳做法是什么?我的理解是我需要一个列表或排序集来存储用户,每个用户都是一个hashmap.这是存储用户的首选方法还是有更优化的方法?
我几天前已经实现了一个工作队列,我遇到了重复问题,我目前正在使用Redis并遵循Laravel的官方教程.
在我的情况下,每当有人进入主页,作业被发送到队列,让我们举个例子:
HomeController的 index()
:
public function index()
{
if(/*condition*/){
//UpdateServer being the job
$this->dispatch(new UpdateServer());
}
}
Run Code Online (Sandbox Code Playgroud)
由于此任务大约需要10秒钟才能完成,如果在处理任务时对我的主页有n个请求,则队列中将会有更多相同的作业,从而导致我的数据库出现意外结果.
所以我的问题是,有没有办法知道某个工作是否已经在队列中?
我正在使用yeoman angular-fullstack来生成我的项目.所以客户端是angularJs(typeScript),后端是nodeJs.问题是我得到了一个变量,当我将它打印到控制台时,我得到一个非常长的字符串,(如果你需要知道它来自googleplacesapi的photo_reference).当我将它传递给带有http.get的nodeJS api,并将其打印到日志中时,我得到响应Object对象.
MainController
for (var photo of response.data.result.photos) {
this.getImages(photo);
console.log(photo.photo_reference);
}
getImages(photo_reference: string): void{
this.$http.get('/api/image/' + photo_reference).then((response) => {
});
}
Run Code Online (Sandbox Code Playgroud)
的NodeJS
export function show(req, res) {
console.log("photoreference:" + req.params.photoreference);
Run Code Online (Sandbox Code Playgroud) 我有一个字符串s = "abc.def..ghi"
.我想替换单曲'.' 有两个'.'.然而,s.replace(".", "..")
收益率"abc..def .... ghi".我怎样才能得到正确的行为?我正在寻找的输出是s = "abc..def..ghi"
.
我在使用webpack的项目中运行角度语言支持时遇到了问题(不确定这是否重要,但是如果没有webpack,则在intellij中一切正常),并且这是一个由Java和angular应用程序组成的多模块项目。
问题是没有角度模块可以识别
说RouterModule不是一个角度模块。
* ngFor和未解析的管道异步没有匹配的指令。
虽然MatAutocompleteModule已正确导入。
我已经导入了BrowserModule,CommonModule,并且该项目运行正常。只是intellij的检测无效。
我已经通过npm安装了@ angular / language-service。我已经重新启动了IDE(很多次)。
我该怎么做才能使它正常工作?
依赖关系(角度)
"@angular/animations": "~7.2.14",
"@angular/cdk": "~7.3.7",
"@angular/common": "~7.2.14",
"@angular/compiler": "~7.2.14",
"@angular/core": "~7.2.14",
"@angular/forms": "~7.2.14",
"@angular/material": "^7.3.7",
"@angular/platform-browser": "~7.2.14",
"@angular/platform-browser-dynamic": "~7.2.14",
"@angular/router": "~7.2.14",
Run Code Online (Sandbox Code Playgroud)
devDependencies(与角度相关)
"@angular-devkit/build-angular": "~0.13.0",
"@angular-devkit/build-ng-packagr": "~0.13.0",
"@angular/cli": "7.3.4",
"@angular/compiler-cli": "7.2.14",
"@ngtools/webpack": "7.3.4",
"@angular/language-service": "^7.2.14",
"angular-router-loader": "0.8.5",
"angular2-template-loader": "0.6.2",
"typescript": "3.2.4",
Run Code Online (Sandbox Code Playgroud)