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

   Á¶È¸ 3192   Ãßõ 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 2200/5679
2014-05   4942160   Á¤ÀºÁØ1
2015-12   1478969   ¹é¸Þ°¡
2018-08   3193   ±èÁ¦¿¬
2019-10   2235   perls
2011-07   6911   ¹æoÈ¿o¹®
2013-12   3830   µÎ¸®¾È
2013-12   4921   ÁØÈ£
2019-10   3929   ½Öcpu
2022-08   1431   ¿öÅ©½ºÆäÀ̽º
04-02   1506   ¿µ»êȸ»ó
2018-08   3557   ±è°Ç¿ì
2021-01   7198   ¼ÛÇö¿ì
2013-12   4543   ¼¼°¡»õÅÏ
2013-12   3628   ±ÝÄáÄ¿ÇÇ
2015-04   4912   ¿¥ºê¸®¿À
2016-06   5673   Ãʺ¸IT
2022-09   1671   ³ëÄ£³×64
2014-01   3524   ¹Ì¿ì
2015-05   5518   Win31
2019-11   2870   kokoas
2011-08   6326   monan
04-24   1788   Booraltak