RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-358745

HTO HOT's questions

Martin Hope
HTO HOT
Asked: 2025-01-10 00:58:33 +0000 UTC

JS 生成器的 Yield 顺序是怎样的?

  • 6

我决定尝试使用 javascript 中的生成器,并发现了奇怪的(对我来说)行为。我个人并不完全清楚yield的执行顺序。

让我们看一下这段代码:

function* gen() {
   return yield yield 5;
}
const iter = gen();
console.log(iter.next()); // value = 5
console.log(iter.next(2)); // value = 2
console.log(iter.next(3)); // value = 3

原则上,最右边的yield首先执行是合乎逻辑的,并且它们的顺序与堆栈的顺序相同。

但我们以下面的代码为例:

function* gen() {
  return (yield) + (yield) - (yield);
}
const iter = gen();
console.log(iter.next()); // value = undefined
console.log(iter.next(2)); // value = undefined
console.log(iter.next(4)); // value = undefined
console.log(iter.next(7)); // value = -1
// Вот как получилось -1: 2 + 4 - 7 = -1

由于某种原因,添加括号和运算符可以使顺序保持一致。

这是下一个例子:

function* gen() {
  return yield (yield) - (yield);
}
const iter = gen();
console.log(iter.next()); // value = undefined,
console.log(iter.next(3)); // value = undefined,
console.log(iter.next(6)); // value = -3,
console.log(iter.next(7)); // value = 7,
// Вот как получилось -3: 3 - 6 = -3
// А 7 просто подставилось

但在这个例子中,yield 触发顺序是 2,3,1。

为什么顺序是这样的,文档或标准中是否有描述?如果没有描述,那么阅读您对触发什么原则收益率的看法会很有趣

javascript
  • 1 个回答
  • 27 Views
Martin Hope
HTO HOT
Asked: 2020-07-22 13:44:35 +0000 UTC

Python。是否可以多次运行一个线程?

  • 0

我最近开始学习 Python 中的线程,特别是线程模块。

而且我需要这样做,以便在线程结束后(即,当我输入 nameThrd.is_alive() 时,它显示 False)我可以再次启动该线程。

我没有抛弃所有代码,因为程序本身有 200 个字符长,甚至使用 pyqt5。

我这样做(我确定它不正确):

def checkEvent():
    global run
    run = True
    while run == True:   
        for x in range(0,5):
            if (x == 5):
                run = False
                real_thrd()
def real_thrd () :
    checkplay = threading.Thread(target=checkEvent)
    checkplay.start()
#событие:
   real_thrd()
   ###Код который нужно выполнить во время работы потока
#событие:
   run = False

实施它如何正确?

蟒蛇 3.8.3

python
  • 2 个回答
  • 10 Views
Martin Hope
HTO HOT
Asked: 2020-06-23 23:13:36 +0000 UTC

来自android热点的Web服务器

  • 0

我想知道是否有可能通过打开我的 android 的接入点,让(这个接入点的)其他用户有机会访问位于我的 android 上的站点,以制作某种服务器。如果可能,该怎么做?

android
  • 1 个回答
  • 10 Views
Martin Hope
HTO HOT
Asked: 2020-04-07 01:14:34 +0000 UTC

如何在一张画布上制作多个动画?

  • 3

请帮助我理解画布。

写了这个脚本:

const ctx = canv.getContext('2d');
const crossImg = new Image();
crossImg.src = 'data:image/jpeg;base64,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';
let xPos = Math.floor(Math.random() * 350);
let yPos = 300;
let a = 22;
let startA = a;
function draw(){

    if(yPos >= canv.height-75){
        startA -= 2;
        a = startA;
    }
    if(startA <= 0 ){
        startA = 0;
        a = 0;
    }
    yPos-=a;
    ctx.clearRect(0 , 0 , canv.width , canv.height);
    ctx.drawImage(crossImg ,xPos, yPos, 75, 75 );

    a -= 0.7;
    requestAnimationFrame(draw);

}
draw();

<canvas width=800px height=600px id="canvas"></canvas>

该脚本原则上有效,但如何使多个跳跃元素以不同的速度可接受。

可以插入任何图片。我知道它需要以某种方式推入一个数组,但我不明白如何。

我希望能得到你的帮助。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
HTO HOT
Asked: 2020-02-23 17:56:58 +0000 UTC

CSS 中的响应式图像

  • -1

请帮助我的网站上的CSS。

执行以下功能的正确方法是什么?

1)图像在屏幕中央。(你可以使用它position:fixed)

2)图像不应超出屏幕或容器。

3)将水平图像更改为垂直图像时,大部分图像可见。

这是两个图像的示例: https ://images.unsplash.com/photo-1581888517319-570283943d82?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjF9&auto=format&fit=crop&w=750&q=80 (垂直)

https://images.unsplash.com/photo-1534759846116-5799c33ce22a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1376&q=80(水平)

无需编写 javascript 即可更改图像。

css
  • 1 个回答
  • 10 Views
Martin Hope
HTO HOT
Asked: 2020-01-31 12:53:23 +0000 UTC

如何找出其中一个 Javascript 子元素的数量

  • -1

我需要这样做,以便在单击一个特定的子元素时,它会显示其相对于父元素的序数。在这种情况下,不能添加类!

这是一个示例 HTML 代码

<ul>

    <li></li>

    <li></li>

    <li></li>

</ul>

<ul>

    <li></li>

    <li></li>

    <li></li>

    <li></li>

</ul>

js脚本,jquery

javascript
  • 1 个回答
  • 10 Views
Martin Hope
HTO HOT
Asked: 2020-11-14 12:15:20 +0000 UTC

表单无法正常工作 PHP JS

  • 1

该站点每隔一段时间工作一次!(如果我写了一个不在数据库中的登录名,那么它不会显示任何内容,如果有这样的登录名,那么它会显示一个错误,但是如果在这个错误之后你输入了一个登录名不在数据库中,则显示“您已注册”)

我是新人,请帮忙。

PHP:

    include 'includes/db.php';
    $data = $_POST;
                        if(isset($data['do-signup']) ){

                            $errors = array();
                            if(R::count('users','login = ? OR password = ?',array($data['login'],password_hash($data['password'],PASSWORD_DEFAULT))) > 0){
                                $errors[] = '<div class="has-error it-error">Такой пользователь или пароль уже существует</div>';
                            }
                            if(empty($errors)){
                                $user = R::dispense('users');
                                $user->login = $data['login'];
                                $user->password = password_hash($data['password'],PASSWORD_DEFAULT);
                                R::store($user);
                                echo 'Вы зареганы';
                                header('Location: /');
                            }else{
                                echo 'Одни ошибки в коде';
                            }
                        }
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="/media/css/style.css">
    <link rel="stylesheet" href="/media/fonts/fonts.css">
    <link href="https://fonts.googleapis.com/css?family=Oswald:600&display=swap" rel="stylesheet">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Регистрация на forum</title>
</head>
<body>
    <header>
    <div class="conteiner">
        <a href="index.php" class="main-page-link">MAIN PAGE</a>
        <div class="header-text">MY FORUM</div>        
    </div>
    </header>

    <div class="conteiner">
        <div class="signup_login_page">
            <div class="wrap">
                <span class="reg-text">Регистрация</span>
                <form class="signup-and-login-form signup-form" action="/signup.php" method="POST">
                        <?php if(!empty($errors)){
                                echo array_shift($errors);

                            }
                            ?>

                    <input type="text" class="input-form has-sucsess" placeholder="Введите логин" name="login" id="login">
                    <input type="password" name="password" placeholder="Введите пароль"  class="input-form" id="password">
                    <input type="password" name="confirm_password" placeholder="Введите пароль"  class="input-form" id="confirm_password">
                    <label for="do-signup" name="signup" class="do-signup-label">SIGN UP</label>
                    <input type="submit"  name="do-signup" value="displey-none" id="do-signup">
                </form>    
            </div>
        </div>
    </div>
    <?php require_once 'includes/footer.php' ?>
    <script src="libs/jQuery.js"></script>
    <script src="media/js/register.js"></script>
</body>
</html>

和 JS:


    var passwordRegex = /^[A-Za-z0-9_-]{6,18}$/;
    var loginRegex = /^[A-Za-z0-9_-]{4,16}$/;
    var validPassword = false;
    var validConfirm = false;
    var validName = false;
    function validationlogin(){
        var name = $('#login').val();
        if(loginRegex.test(name) && name != ''){
        validName=true;
        $('#login').removeClass('has-error').addClass('has-sucsess');
        }else{
        validName=false
        $('#login').removeClass('has-sucsess').addClass('has-error');
        }
        if(name ==''){
            validName = false;
            $('#login').removeClass('has-error').addClass('has-sucsess');
        }
    };
    setInterval(validationlogin , 300);


    function validationpassword(){
        var password = $('#password').val();

        if(passwordRegex.test(password) && password != '' ){
            validPassword=true;
            $('#password').removeClass('has-error').addClass('has-sucsess');
        }else{
            validPassword=false;
            $('#password').removeClass('has-sucsess').addClass('has-error');
        }
        if(password ==''){
            validPassword = false;
            $('#password').removeClass('has-error').addClass('has-sucsess');
        }
    };
    setInterval(validationpassword , 300);

    function validationconfirm(){
        var confirm = $('#confirm_password').val();
        var password = $('#password').val();
        if(confirm == password){
            validConfirm = true;
            $('#confirm_password').removeClass('has-error').addClass('has-sucsess');
        }else{
            $('#confirm_password').removeClass('has-sucsess').addClass('has-error');
        }
        if(confirm == ''){
            validConfirm = false;
            $('#confirm_password').removeClass('has-error').addClass('has-sucsess');
        }
    }
    setInterval(validationconfirm , 300);


    $('.signup-form').submit(function(event){
        event.preventDefault();
        if(validName == true && validPassword == true && validConfirm == true){
            $('.signup-form').unbind('submit').submit();
        }
    });
    $('.login-form').submit(function(event){
        event.preventDefault();
        if(validName == true && validPassword == true){
            $('.login-form').unbind('submit').submit();
        }
    })
});

javascript
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5