gpt4 book ai didi

javascript - Spark AR 为什么 if-else if 构造不起作用?

转载 作者:行者123 更新时间:2023-12-01 00:23:14 25 4
gpt4 key购买 nike

我不明白为什么 if-else 结构不起作用。

const Diagnostics = require('Diagnostics');
const Reactive = require('Reactive');


var num = 5;
var firstCondition= false;
var secondCondition = false;

function func(){
firstCondition = Reactive.ge(num, 10);
secondCondition = Reactive.lt(num, 10);
if(firstCondition){ //false
num = 0;
} else if(secondCondition){ //true
num = 1;
}
}
func();

Diagnostics.watch("num - ", num);
Diagnostics.watch("firstCondition ", firstCondition);
Diagnostics.watch("secondCondition ", secondCondition);

num 显示 0:( 我做错了什么?它是响应式(Reactive)编程特有的吗?

最佳答案

您的示例中有两个问题:

  • 信号可能会令人困惑,并且仅仅因为变量存在就返回 true,因此您需要检查:if (firstCondition.pinLastValue()) 以获取 bool 信号的值。
  • 其次,我猜你的功能没有更新,你需要这样的东西:

    const Time = require('Time'); const interval = Time.setInterval(func(), 500);

关于javascript - Spark AR 为什么 if-else if 构造不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59235299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com