변수의 값이 다른 변수의 변경에 따라 달라 지도록 할 수 있습니까?

사용자 3568783

0 또는 1의 값을 가질 수있는 변수 a자바 스크립트 변수 b가 있습니다.

누구든지 내가 함수를 코딩하는 방법을 제안 할 수 있으므로 다음과 같은 b값에 의존 할 수 있습니다 a.

  • a0에서 1로 변경 될 때 -500ms 이상a 1 이면 1로 설정됩니다.b
  • a1에서 0으로 변경 될 때 - 즉시b 0으로 설정됩니다.

함수를 사용하여 이것을 코딩하는 방법이 있다면 변수 a'ssetter에 첨부 할 수 있습니까?

Beyamor

가능한 경우 액세스를 defineProperty다음으로 래핑하십시오 .

var obj = {
    _a: 1
};

Object.defineProperty(obj, "a", {
    get: function() {
        return this._a;
    },

    set: function(newA) {
        if (this.changeB) {
            clearTimeout(this.changeB);
            this.changeB = null;
        }

        if (this.a == 0 && newA == 1) {
            this.changeB = setTimeout(function() {
                this.b = 1;
            }.bind(this), 500);
        }
        else if (this.a == 1 && newA == 0) {
            this.b = 0;
        }

        this._a = newA;
    }
});

그런 다음 다음과 같이 사용할 수 있습니다.

// Immediately set to 0
obj.a = 0;
console.log(obj.b);

// Set to 1 and start the timeout
obj.a = 1;
console.log(obj.b);
setTimeout(function() {
    console.log(obj.b);

    // Set back to 0
    obj.a = 0;
    console.log(obj.b);

    // And hey, make sure changing a stops b from being set
    obj.a = 1;
    obj.a = 2;
    setTimeout(function() {
        console.log(obj.b);
    }, 500);
}, 500);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

r의 다른 값에 따라 데이터 프레임의 값을 어떻게 변경할 수 있습니까?

분류에서Dev

JLabel이 변수 값에 따라 텍스트를 변경하도록 할 수 있습니까?

분류에서Dev

다른 속성 (TypeScript)의 값에 따라 인터페이스 속성의 선택 여부를 변경할 수있는 방법이 있습니까?

분류에서Dev

이미지 크기에 따라 스크롤보기의 높이를 변경할 수 있습니다.

분류에서Dev

Netlogo에서 시간이 지남에 따라 거북이의 색을 어떻게 변경할 수 있습니까?

분류에서Dev

Excel에서 다른 셀의 값에 따라 색상을 변경하도록 셀을 어떻게 만들 수 있습니까?

분류에서Dev

다른 CCombo의 값에 따라 변경되는 CCombo를 SWT에서 어떻게 만들 수 있습니까?

분류에서Dev

값에 따라 ANTD 테이블의 셀 색상을 어떻게 변경할 수 있습니까?

분류에서Dev

다른 선택 상자의 선택에 따라 선택 상자의 옵션 값을 어떻게 변경할 수 있습니까?

분류에서Dev

진행 차트의 값에 따라 SPARKLINE 함수를 어떻게 변경할 수 있습니까?

분류에서Dev

변수가 내 목록에 따라 값을 변경하지 않습니다.

분류에서Dev

레이아웃에 따라 표시되는 플렉스 아이템의 수를 변경할 수 있습니까?

분류에서Dev

R의 함수 do ({})는 ggplot 매핑 내부에 변수를 추가 할 수 있도록 "ode"라는 이름을 지정할 수 없습니다.

분류에서Dev

드라이브 문자 변경 후 virtualbox 시스템에 액세스 할 수 없습니다. VM의 드라이브 문자를 변경할 수 있습니까?

분류에서Dev

bash는 "IFS"변수의 값에 따라 동작을 변경합니다.

분류에서Dev

마운트되지 않은 파티션의 유형을 드라이브의 다른 파티션에서 변경할 수 있습니까?

분류에서Dev

다른 변수에 따라 어떻게 다른 값을 변수에 간결하게 할당 할 수 있습니까?

분류에서Dev

텍스트 값에 따라 클래스를 변경할 수 있습니까?

분류에서Dev

한 속성의 표시 이름 (레이블)이 다른 속성의 값에 따라 변경 될 수 있습니까?

분류에서Dev

브라우저 유형에 따라 다른 CSS 배경 이미지를 사용할 수 있습니까?

분류에서Dev

조건에 따라 foldLeft 함수의 변수를 업데이트 할 수 있습니까?

분류에서Dev

파이 게임-시간에 따라 배경 이미지를 변경할 수 있습니까?

분류에서Dev

시간 및 특정 요일에 따라 값 할당 (2 개의 다른 변수)

분류에서Dev

R에서 한 번의 호출로 조건에 따라 변수를 선택한 다음 다른 변수를 선택할 수 있습니까?

분류에서Dev

Java의 특정 조건에 따라 다른 객체로 동일한 변수 이름을 초기화 할 수 있습니까?

분류에서Dev

R에서 다른 변수의 세그먼트에 따라 숫자 변수를 할당합니까?

분류에서Dev

jquery에서 ajax 호출의 응답에 따라 특정 if 조건에서 PHP 페이지의 http respose 코드를 어떻게 변경할 수 있습니까?

분류에서Dev

Fargments는 방향에 따라 레이아웃을 변경할 수 있습니까?

분류에서Dev

인수의 기본값은 typescript의 다른 인수에 따라 달라질 수 있습니다.

Related 관련 기사

  1. 1

    r의 다른 값에 따라 데이터 프레임의 값을 어떻게 변경할 수 있습니까?

  2. 2

    JLabel이 변수 값에 따라 텍스트를 변경하도록 할 수 있습니까?

  3. 3

    다른 속성 (TypeScript)의 값에 따라 인터페이스 속성의 선택 여부를 변경할 수있는 방법이 있습니까?

  4. 4

    이미지 크기에 따라 스크롤보기의 높이를 변경할 수 있습니다.

  5. 5

    Netlogo에서 시간이 지남에 따라 거북이의 색을 어떻게 변경할 수 있습니까?

  6. 6

    Excel에서 다른 셀의 값에 따라 색상을 변경하도록 셀을 어떻게 만들 수 있습니까?

  7. 7

    다른 CCombo의 값에 따라 변경되는 CCombo를 SWT에서 어떻게 만들 수 있습니까?

  8. 8

    값에 따라 ANTD 테이블의 셀 색상을 어떻게 변경할 수 있습니까?

  9. 9

    다른 선택 상자의 선택에 따라 선택 상자의 옵션 값을 어떻게 변경할 수 있습니까?

  10. 10

    진행 차트의 값에 따라 SPARKLINE 함수를 어떻게 변경할 수 있습니까?

  11. 11

    변수가 내 목록에 따라 값을 변경하지 않습니다.

  12. 12

    레이아웃에 따라 표시되는 플렉스 아이템의 수를 변경할 수 있습니까?

  13. 13

    R의 함수 do ({})는 ggplot 매핑 내부에 변수를 추가 할 수 있도록 "ode"라는 이름을 지정할 수 없습니다.

  14. 14

    드라이브 문자 변경 후 virtualbox 시스템에 액세스 할 수 없습니다. VM의 드라이브 문자를 변경할 수 있습니까?

  15. 15

    bash는 "IFS"변수의 값에 따라 동작을 변경합니다.

  16. 16

    마운트되지 않은 파티션의 유형을 드라이브의 다른 파티션에서 변경할 수 있습니까?

  17. 17

    다른 변수에 따라 어떻게 다른 값을 변수에 간결하게 할당 할 수 있습니까?

  18. 18

    텍스트 값에 따라 클래스를 변경할 수 있습니까?

  19. 19

    한 속성의 표시 이름 (레이블)이 다른 속성의 값에 따라 변경 될 수 있습니까?

  20. 20

    브라우저 유형에 따라 다른 CSS 배경 이미지를 사용할 수 있습니까?

  21. 21

    조건에 따라 foldLeft 함수의 변수를 업데이트 할 수 있습니까?

  22. 22

    파이 게임-시간에 따라 배경 이미지를 변경할 수 있습니까?

  23. 23

    시간 및 특정 요일에 따라 값 할당 (2 개의 다른 변수)

  24. 24

    R에서 한 번의 호출로 조건에 따라 변수를 선택한 다음 다른 변수를 선택할 수 있습니까?

  25. 25

    Java의 특정 조건에 따라 다른 객체로 동일한 변수 이름을 초기화 할 수 있습니까?

  26. 26

    R에서 다른 변수의 세그먼트에 따라 숫자 변수를 할당합니까?

  27. 27

    jquery에서 ajax 호출의 응답에 따라 특정 if 조건에서 PHP 페이지의 http respose 코드를 어떻게 변경할 수 있습니까?

  28. 28

    Fargments는 방향에 따라 레이아웃을 변경할 수 있습니까?

  29. 29

    인수의 기본값은 typescript의 다른 인수에 따라 달라질 수 있습니다.

뜨겁다태그

보관