nodejs Áú¹® Çϳª µå¸³´Ï´Ù.

   Á¶È¸ 3787   Ãßõ 0    

 exports.series = function (data, sType,  dType) {

    return new Promise((resolve, reject) => {

        let dTypeObj = { 'h': 2, 'l': 3, 'c': 4}

        let daType = dTypeObj[dType]


이런식의 함수가 있습니다. 

호출은 series(1,2,3) 

이런식으로 하면.. 

저 Promise 함수 안쪽에서 .. 1,2 그러니까 data, sType 는 직접 접근이 됩니다.

그런데 .. 필요에 의해서 .. dType 변수를 추가해서 ... 사용하는건데 .. 3번은 promise

함수 안쪽에서 접근에 안됩니다 ... 밖에서 var a = dType 이런식으로 .. a에 할당해주고 

나서야 .. promise 변수 안쪽에서 사용이 가능한데요 .. 

1번째 변수 2번째 변수는.. 바로 접근이 되는데 3번째 변수는 바로 접근이 안되는

이유를 모르겠습니다... 혹시 아시는분 계실까요?

ªÀº±Û Àϼö·Ï ½ÅÁßÇϰÔ.
Noname1 2018-08
seres(1.2.3)
=
data=1
sType=2
dType = 3
let dTypeObj = { 'h': 2, 'l': 3, 'c': 4}
        let daType = dTypeObj[dType]

daType = dTypeObj[3]

dTypeObj['h']=2
dTypeObj['l']=3
dTypeObj['c']=4

dTypeObj[3] = ?

3 ¡Á 'c'
±èÁ¦¿¬ 2018-08
¾Æ .. ±×°Ç ¾Ë°í ÀÖ½À´Ï´Ù..
º¹»çÇØ¼­ ºÙ¿©³Ö±âÇÑ°Ô ¾Æ´Ï¶ó .. ±×³É ¿¹½Ã·Î ÇѰſ¹¿ä ..

½ÇÁ¦·Î´Â series(data, 15, 'c')
ÀÌ·±½ÄÀ¸·Î ¿äû µé¾î°©´Ï´Ù.

data °ª°ú 15´Â.. promise ¾ÈÂÊ¿¡¼­ .. Á¢±ÙÀÌ °¡´ÉÇϳª
'c' ´Â.. Á¢±ÙÀÌ ¾ÈµÇ¼­ ¿©Â庻°Ì´Ï´Ù... ´Ù¸¦°Ô ¾ø´Â°Å °°Àºµ¥ Á¢±ÙÀÌ ¾ÈµÇ³×¿ä .
Noname1 2018-08
Èì ½Å±âÇϳ׿ä. Ç®¼Ò½º¸¦º¸¸é ¾îµò°¡¿¡ ±×·¨´ø ¿øÀÎÀÌ ³ª¿ÀÁö¾ÊÀ»±î½Í½À´Ï´Ù
     
±èÁ¦¿¬ 2018-08
Ãʺ¸ÀÚ¶ó .. Ç®¼Ò½º°¡ .. Áß°£Ã³¸®°¡ ¾ø½À´Ï´Ù.
ºÒ·¯¿À´Â°÷
            min5: await gclib.series(mdata, 5, 'c'),
            min15: await gclib.series(mdata, 15, 'c'),

¹Þ´Â°÷
exports.series = function (data, sType, dataType) {
    return new Promise((resolve, reject) => {
        let dTypeObj = { 'h': 2, 'l': 3, 'c': 4}
        let daType = dTypeObj[dataType]

ÀÌ·±½ÄÀ¸·Î ÇÏ·Á°í Çϴµ¥ dataType ÂÊ¿¡ ¾È³Ñ¾î¿Í¼­
    var dType = dataType -> ÀÌ·¸°Ô 󸮸¦ ÇØÁ༭ ³Ñ±â´ÂÁß...

    return new Promise((resolve, reject) => {
        let dTypeObj = { 'h': 2, 'l': 3, 'c': 4}
        let daType = dTypeObj[dType]
 

¾Æ·¡ÂÊ¿¡ .. promise ¾ÈÂÊ¿¡ switch(sType) ´Â Àß µ¿ÀÛÇÕ´Ï´Ù.. data °ªµµ Àß ³Ñ¾î¿À±¸¿ä.
±èÁ¦¿¬ 2018-08
exports.series = function (data, sType, dataType) {
    var dType = dataType
    // console.log(moment(data[0][0]*1000).toDate(), 'minute', moment(data[0][0]*1000).minutes())

    return new Promise((resolve, reject) => {
        let dTypeObj = { 'h': 2, 'l': 3, 'c': 4}
        let daType = dTypeObj[dType]
        let startmin = Number(moment(data[0][0]*1000).minutes().toString())
        var closeData = _.map(data, daType)
        // console.log(closeData)
        var tempClose = []
   
        switch(sType) {
            case 5:
                startmin = Number(startmin.toString().substr(-1))
                if (startmin === 4 || startmin === 9) {
                    startmin = 0
                } else if (startmin < 9 && startmin > 4) {
                    startmin = startmin - 4
                } else if (startmin < 4) {
                    startmin = (startmin + 10) - 9
                }
   
                for (var i = startmin; i < closeData.length; i = i + 5)
                {
                    tempClose.push(closeData[i])
                }
            break

ÀÌ·±½ÄÀÔ´Ï´Ù .. Áß°£¿¡ dType ´Â Á¦°¡ ¾È³Ñ¾î¿Í¼­ ³ÖÀº°Å±¸¿ä ..
ohlc ¿¡¼­ .. ½Ã°£º° µ¥ÀÌÅÍ ÃßÃâ ÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.
À§¿¡Ã³·³ dtype À» ³Ö¾î¼­ .. Áß°£´Ù¸® ¿ªÇÒÀ» ½ÃÄѼ­ ÇÏ¸é µÇ±ä Çϴµ¥ ÂóÂóÇϱ⵵ ÇÏ°í ¿Ö ¾ÈµÇ´ÂÁö
±Ã±ÝÇϱ⵵ Çϰí ÇØ¼­ .. Áú¹® ¿Ã¸°°Ì´Ï´Ù.
Noname1 2018-08
series = function (data, sType, dataType) {
    return new Promise((resolve, reject) => {
        let dTypeObj = { 'h': 2, 'l': 3, 'c': 4}
        let daType = dTypeObj[dataType];
        resolve(daType);
    });
}

series('3', 15, 'c');
½ÇÇàÇØº¸¸é 4 °¡ Àß³ª¿À´Âµ¥¿ä... ±×°æ¿ì´Â ´ëü¹»±î¿ä
     
±èÁ¦¿¬ 2018-08
Àúµµ µû·Î .. ÆÄÀϸ¸µé¾î¼­ Å×½ºÆ® ÇØº¸´Ï Àß³ª¿À³×¿ä ... ¹º Á¶È­ÀÎÁö nodejs ¹öÀü ¹ö±×µµ ¾Æ´Ñ°Å °°Àºµ¥.
¿í°¡ 2018-08
Ȥ½Ã dataTypeÀÌ »ý¼ºµÇ°Å³ª ³Ñ¾î¿À´Â ½ÃÁ¡ÀÌ ºñµ¿±â´Â¾Æ´Ñ°¡¿ä?
     
±èÁ¦¿¬ 2018-08
º¸½Ã´Â°Í°ú °°ÀÌ dataType ¿¡´Â ±×³É »ó¼ö¸¦ ³Ö½À´Ï´Ù. ¹®ÀÚ
±èÁ¦¿¬ 2018-08
ÇØ°áµÆ½À´Ï´Ù(?)

±×³É ºñÁÖ¾ó ½ºÆ©µð¿À ´Ù¸¥ â ¶ç¿ö¼­ .. Å×½ºÆ® ÆÄÀÏ »ý¼ºÇؼ­ .. ÅݽºÆ®Çغ¸°í ..
´Ù½Ã ¿ø·¡ ÇÁ·ÎÁ§Æ®·Î ¿Í¼­ .. µð¹ö±ëÇÏ´Ï .. ±×³É(?) ÇØ°áµÆ½À´Ï´Ù...


QnA
Á¦¸ñPage 1258/5743
2014-05   5321114   Á¤ÀºÁØ1
2015-12   1836584   ¹é¸Þ°¡
2015-10   3788   ¼ÇÇѸÆÁÖ
2019-05   3788   ÈɳÉ
2015-07   3788   ±è½ÂÇö1
2018-05   3788   ÀϷиӽºÅ©
2017-04   3788   ³ªÆÄÀ̰­½ÂÈÆ
2017-07   3788   ³ª·Î¿Í
2018-08   3788   ±èÁ¦¿¬
2018-06   3788   jack33
2022-01   3788   ¼ÕÁ¤ºÀ
2018-09   3788   »ßµ¹À̽½ÇÄÀÌ
2014-03   3788   ¼ÛÁøÇö
2019-06   3788   ±×¸°
2013-11   3788   ¾Ç¶¥
2018-06   3789   ½º¹«ÇÁ
2017-05   3789   ±è¼öÇö2
2017-03   3789   lovin09
2014-06   3789   BlueMooky
2017-11   3789   Win31
2018-10   3789   ÀÀ¾Ö¾Ö¿À
2015-05   3789   Àü¼³¼ÓÀǹ̡¦