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

   Á¶È¸ 3231   Ãßõ 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 2203/5686
2014-05   4977862   Á¤ÀºÁØ1
2015-12   1514000   ¹é¸Þ°¡
2015-03   4235   À©µµ¿ì10
2017-04   4414   ÀÌ¿øÀçK
2018-07   19600   À嵿°Ç2014
2020-12   6292   À嵿°Ç2014
2022-07   2052   È£¹Ú°í±¸¸¶
02-26   1190   ¹Ì´ã
2016-05   4630   Ç÷°üÁÖ»ç
2022-07   2098   È­Á¤Å¥»ï
2015-03   4285   ±è°Ç¿ì
2013-11   3974   ´ëÇѹα¹
2013-11   4005   ¹é½Âö
03-18   1210   Å丶¼ÕValue
2011-06   7156   6Åø
2019-10   2910   µå°í
2015-04   5651   ±è°Ç¿ì
2018-08   3369   ¹é¸¸½º¹°Çϳª
2015-04   4101   pingguworld
2018-08   3232   ±èÁ¦¿¬
2019-10   2260   perls
2011-07   6951   ¹æoÈ¿o¹®