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번째 변수는 바로 접근이 안되는
이유를 모르겠습니다... 혹시 아시는분 계실까요?
=
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'
º¹»çÇؼ ºÙ¿©³Ö±âÇÑ°Ô ¾Æ´Ï¶ó .. ±×³É ¿¹½Ã·Î ÇÑ°Å¿¹¿ä ..
½ÇÁ¦·Î´Â series(data, 15, 'c')
ÀÌ·±½ÄÀ¸·Î ¿äû µé¾î°©´Ï´Ù.
data °ª°ú 15´Â.. promise ¾ÈÂÊ¿¡¼ .. Á¢±ÙÀÌ °¡´ÉÇϳª
'c' ´Â.. Á¢±ÙÀÌ ¾ÈµÇ¼ ¿©Â庻°Ì´Ï´Ù... ´Ù¸¦°Ô ¾ø´Â°Å °°Àºµ¥ Á¢±ÙÀÌ ¾ÈµÇ³×¿ä .
ºÒ·¯¿À´Â°÷
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 °ªµµ Àß ³Ñ¾î¿À±¸¿ä.
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 À» ³Ö¾î¼ .. Áß°£´Ù¸® ¿ªÇÒÀ» ½ÃÄѼ ÇÏ¸é µÇ±ä Çϴµ¥ ÂóÂóÇϱ⵵ ÇÏ°í ¿Ö ¾ÈµÇ´ÂÁö
±Ã±ÝÇϱ⵵ ÇÏ°í Çؼ .. Áú¹® ¿Ã¸°°Ì´Ï´Ù.
return new Promise((resolve, reject) => {
let dTypeObj = { 'h': 2, 'l': 3, 'c': 4}
let daType = dTypeObj[dataType];
resolve(daType);
});
}
series('3', 15, 'c');
½ÇÇàÇغ¸¸é 4 °¡ Àß³ª¿À´Âµ¥¿ä... ±×°æ¿ì´Â ´ëü¹»±î¿ä
±×³É ºñÁÖ¾ó ½ºÆ©µð¿À ´Ù¸¥ â ¶ç¿ö¼ .. Å×½ºÆ® ÆÄÀÏ »ý¼ºÇؼ .. ÅݽºÆ®Çغ¸°í ..
´Ù½Ã ¿ø·¡ ÇÁ·ÎÁ§Æ®·Î ¿Í¼ .. µð¹ö±ëÇÏ´Ï .. ±×³É(?) ÇØ°áµÆ½À´Ï´Ù...