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

   Á¶È¸ 2954   Ãßõ 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 4531/5619
2014-05   4636202   Á¤ÀºÁØ1
2015-12   1183760   ¹é¸Þ°¡
2019-05   2950   º¸ÅÁ
2019-05   2950   Àü¼³¼ÓÀǹ̡¦
2019-05   2950   Æä³Ñ9500¾Æ¡¦
2018-09   2950   Nikon
2015-07   2949   À嵿°Ç2014
2014-04   2949   Æ÷¿ì
2014-04   2949   ±èµ¿¹Î
2020-05   2949   ´Ù¿¬¿ìÇõ¾Æºü
2020-04   2949   ³ªÆÄÀÌ°­½ÂÈÆ
2021-08   2949   Çã¿ì´ë
2018-08   2949   Psychophysi¡¦
2019-04   2949   ºÎÈ°
2019-05   2949   Á¤ÀǼ®
2014-04   2949   ¹Ú
2018-07   2949   ±è°Ç¿ì
2017-09   2949   AplPEC
2020-07   2949   Á¨ÅäÅ©
2020-07   2948   ³ªºñz
2019-08   2948   Ãë¹ÌÄÄ
2018-06   2948   ½Öcpu