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

   Á¶È¸ 2906   Ãßõ 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 1439/5605
2014-05   4544970   Á¤ÀºÁØ1
2015-12   1095058   ¹é¸Þ°¡
2018-08   3130   Ä«À¯½´
2018-08   28868   ³Ä¾Æ¾Æ¾Æ¾Ï
2018-08   5176   SamP
2018-08   3143   monet
2018-08   3933   ÆäǪ¸®
2018-08   2840   ¸ÓÀç±ä
2018-08   4664   ±è°Ç¿ì
2018-08   3302   ±è°Ç¿ì
2018-08   2426   À¸¶óÂ÷Â÷Â÷
2018-08   2684   ÀϷиӽºÅ©
2018-08   3341   kking
2018-08   3738   ÇູÇϼ¼
2018-08   3092   ¾Æ¶ó¾ß
2018-08   4218   ¹é¸¸½º¹°Çϳª
2018-08   5049   ºí·ç¿µ»ó
2018-08   2965   naan
2018-08   4640   Á¤Ã¢Áø
2018-08   2786   Áø½ÅµÎ
2018-08   2899   Doker
2018-08   3190   º½À̾ƺü76