我有这个类对象,需要在构造函数内有其绘制函数来更新分数,如果它在分数之外,则返回未定义。
export class Hud {
constructor(world) {
var self = this;
this.canvas = world.canvas;
this.ctx = world.ctx
this.score = 0;
this.draw = function() {
this.ctx.font = "16px Arial";
this.ctx.fillStyle = "#0095DD";
this.ctx.fillText("Score: " + self.score, 8, 20);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的其他类对象在构造函数之外有绘制函数,这样工作得很好,
export class Ball {
constructor(world) {
var self = this;
this.canvas = world.canvas;
this.ctx = world.ctx;
self.x = canvas.width / 2;
self.y = canvas.height - 30;
this.ballRadius = 10
this.dx = 2;
this.dy = -2
}
draw() {
this.ctx.beginPath(); …Run Code Online (Sandbox Code Playgroud) 我似乎对相互冲突的来源感到困惑,昨天我正在阅读节点文档,并确信 Node 的“net”和“http”模块具有 Web 套接字功能,但也许我误解了文档,因为今天一篇文章说 Node 没有内置功能网络套接字支持。
你能创建一个节点服务器,只用节点和 JavaScript 来处理 Web 套接字连接,无需外部库吗?
我今天刚开始学习 jest,我读到你不应该访问实际的 api 端点,因为它很慢,或者它不是标准做法。相反,您创建了代表您将返回的数据的模拟?
如果测试路线的目的是看看它是否有效,那么模拟数据就不会破坏目的。我想我只是对所有初学者指南感到困惑,而 Jest 文档有点超出我的理解。
我的问题是我是否应该测试我的节点服务器的路由文件,以及我将如何测试我的节点服务器的路由文件。如果我的路线是这样的:
// routes.js
const express = require('express');
const router = express.Router();
const axios = require('axios')
// my backend is connected to another api in this project
router.get('/', (req,res) => {
axios.get('https://jsonplaceholder.typicode.com/users/1').then(data => res.json(data.data))
})
Run Code Online (Sandbox Code Playgroud)
请我阅读了它没有帮助的文档,你能给我一个具体的例子吗
我看到了一篇关于使用 generate_series 创建表数据的简洁文章。作者在解释代码方面做得很好,但是有些事情我仍然不明白。别名后的Xcomp3syl(x)和z2(x)是分配派生表的列名X?还有这个语法叫什么?我无法在没有关键字的情况下使用谷歌搜索它的文档
SELECT(
SELECT concat_ws(' ',name_first, name_last) as generated
FROM (
SELECT string_agg(x,'')
FROM (
select start_arr[ 1 + ( (random() * 25)::int) % 16 ]
FROM
(
select '{CO,GE,FOR,SO,CO,GIM,SE,CO,GE,CA,FRA,GEC,GE,GA,FRO,GIP}'::text[] as start_arr
) syllarr,
-- need 3 syllabes, and force generator interpretation with the '*0' (else 3 same syllabes)
generate_series(1, 3 + (generator*0))
) AS comp3syl(x)
) AS comp_name_1st(name_first),
(
SELECT x[ 1 + ( (random() * 25)::int) % 14 ]
FROM (
select '{Ltd,& …Run Code Online (Sandbox Code Playgroud) ary=[ [[0, 0], [0, 1], [0, 2]],
[[0, 3], [0, 4], [0, 5]],
[[0, 6], [0, 7], [0, 8]] ]
Run Code Online (Sandbox Code Playgroud)
我试图在"主"数组中找到包含数组的索引[0, 4],即1.
我一直在研究这样的想法:
ary.each_index.select{|index| #(return index if [0,4] matches) }
Run Code Online (Sandbox Code Playgroud) 我通过 axios 向后端发送请求,我的地址栏上的 URL 是“localhost:3000/topics/5ba06e74dbc”
但在我的浏览器检查器中它返回一个错误
"localhost:3000/topics/api/topics/5ba06e74dbc 404 (Not Found)" 请求应该是: "localhost:3000/api/topics/5ba06e74dbc" 任何人都知道为什么在前面添加了额外的 "topics/" api调用?
// my action call I suspect it might be because of my routes or because
//Im calling from topics/ already.
export const viewTopic = (id) => dispatch => {
return axios.get(`api/topics/${id}`).then(res => {
return dispatch({
type: VIEW_TOPIC,
payload: res.data
});
});
}
Run Code Online (Sandbox Code Playgroud)
看看我的 GitHub 或询问更多信息,我不确定要包含什么。
我正在寻找一种类似于 的方法Array#combination,但顺序很重要。
鉴于此输入:
array = ['a','b','c','d','e']
Run Code Online (Sandbox Code Playgroud)
我想得到:
[['a','b','c'],['b','c','d'],['c','d','e']]
Run Code Online (Sandbox Code Playgroud)
我正在尝试找到执行此操作的方法:
array = ['a','b','c','d','e']
x,a = 3,[]
until x > (ary.size) do
a += (0.upto(ary.size - x).map{|i| ary[i..(x-1)+i]} )
x += 1
end
Run Code Online (Sandbox Code Playgroud) javascript ×3
arrays ×2
ruby ×2
axios ×1
jestjs ×1
node.js ×1
postgresql ×1
react-redux ×1
sql ×1
tdd ×1
websocket ×1