ÇÁ·Î±×·¡¹Ö
ù ÆäÀÌÁö ·£´ý ±Û ȸ¿ø°¡ÀÔ ·Î±×ÀÎ
ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 10:55:16
URL https://te31.com/rgr/view.php?id=study&no=2781 ¸ð¹ÙÀÏ È­¸é
java1script Ãʺ¸ Áú¹®µå¸³´Ï´Ù.. ¤Ð¤Ð

java1script¿¡¼­ async, awaitÇÒ¶§

2°³ ÀÌ»óÀÇ return values´Â destructing ¾øÀÌ ¾î¶»°Ô ¹ÞÀ» ¼ö ÀÖÁÒ?






destructuringÀÌ ¾ø´Â °æ¿ì´Â native api À϶§ÀÔ´Ï´Ù.

https://nodejs.org/api/fs.html#fs_fs_read_fd_buffer_offset_length_position_callback







fs.read ÇÔ¼ö´Â callbackÀ¸·Î

- err
- bytesRead:integer
- buffer:Buffer

¸¦ ÁÝ´Ï´Ù.

{} ·Î ÁÖ´Â°Ô ¾Æ´Ï¶ó naemd destructuringµµ,
array°¡ ¾Æ´Ï¶ó array destructuringµµ ¾ÈµË´Ï´Ù.






ÀÌ·± °æ¿ì ±×³É ¿ï¸ç °ÜÀڸԱ⠽ÄÀ¸·Î callback À¸·Î °¡¾ßÇմϱî? ¤Ð¤Ð

Á¦°¡ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ À߸ô¶ó ¸Å¿ì Èûµì´Ï´Ù...


p.s.

±×³ªÀú³ª electron ¿¡¼­´Â node backend api°¡ experimentalÇÑ°Ç ´Ù ¾ø¾Ö¹ö·È³ªº¾´Ï´Ù

fsPromises ´Â ÀâÈ÷Áöµµ ¾Ê½À´Ï´Ù.. ¤Ð¤Ð

Àâ´ã | 1831¸íÀÌ Àоú¾î¿ä. 13.58.137.218

0
1 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 10:58:33
±×³ªÀú³ª bluebirdÀÇ promisifyAll() ±²ÀåÈ÷ Æí¸®Çϳ׿ä. ´Ùµé »ç¿ëÇغ¸¼¼¿ä

https://stackoverflow.com/questions/34628305/using-promises-with-fs-readfile-in-a-loop
2 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 11:21:42
destructing X
destructuring O

fs.read °¡ promise ¸®ÅÏÀÌ ÀÖ³ª¿ä?
fs.read¸¦ promise ¸¸µé¾î¼­ ¾²¸é ¾ÈµÇ³ª¿ä?
3 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 11:35:35
2 ¾Ñ ¿ÀŸ °¨»çÇÔ´Ù

³×, fs.read()´Â callback ÀÔ´Ï´Ù. ¼¼°³ÀÇ ÀÎÀÚ¸¦ ÁÖ¸ç È£ÃâÇÏ´Â, Áï ¾î¶»°Ô º¸¸é ¹Ýȯ°ªÀÌ 3°³ÀΰÅÁÒ.

fs.read()¸¦ promise·Î ¸¸µé¾î¼­ await ½ÃÄѺ¸¸é Çϳª¹Û¿¡ ¸ø¹Þ½À´Ï´Ù.

cosnt rslt = await util.promisify(fs.read)(filePath);

º¸½Ã´Ù½ÃÇÇ ÁÂÇ׿¡ Çϳª¹Û¿¡ ¸øÀûÀ¸´Ï.. ÆÄÀ̽ãÀ̳ª °íó·³ ¿©·¯°³¸¦ ¸øÀû¾î¼­ ..


±¸±Û¸µ Á¶±Ý Çغôµ¥ ´Ù destructuring ºÐÇØ.. °¡ À¯ÀÏÇÑ ´äÀε¥ ÀÌ°Ç native api¿¡¼­´Â ¸øÇϴ°Š°°¾Æ¼­..¤Ð¤Ð ¹°·Ð¿¡¾ß ´çÀå¿¡ Äݹ龲¸é µÇÁö¸¸, ±×³É ±Ã±ÝÇؼ­ ¿©Â庸¾ÒÀ¾´Ï´Ù,,
4 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 12:00:58
util.promisfy ¸»°í
promise ¸¦ Á÷Á¢ ¸¸µé¸é µÇÀݾƿä?
5 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 12:56:15
wrapping ÀÌ¿ä? ¾î¿ì.. ³×..
6 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 16:03:54
import fs from 'fs';
import {promisify} from 'util';

const read= promisify(fs.read);

async function myF() {
let res;
let buffer = new Buffer(4096);
try {
let fd = fs.openSync('./test.js', 'r');

res = await read(fd, buffer, 0, 4096, null);
} catch (e) {
console.log('e', e);
}
if (names === undefined) {
console.log('undefined');
} else {
console.log(res);
}
}

myF();

ÀÌ·¸°Ô ÇÏ¸é ±×³É res¿¡ ÇÁ·ÎÆÛƼ·Î bytesRead¶û buffer µÑ´Ù ³Ñ¾î¿À´Âµ¥ ÀÌ°É ¿øÇÏ´Â°Ô ¾Æ´Ñ°Ç°¡¿ä?
7 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 16:04:04
¾î¿ì¾ß.. gist¿¡ ¿Ã¸±°É
8 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 16:08:40
res ºÎºÐÀ» ±×³É var {bytesRead, buffer} ·Î ºÐÇØ Çصµ ÀߵǴµ¥ ¤¾-¤¾ Àúµµ ÀÚ¹Ù Ãʺ¸¶ó¼­
9 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 16:09:30
ÀÚ¹Ù x JS
10 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 18:32:33
¤±¤¤¤·¤«¤¤¤· Çä nodeÆÀ ¼ö°íÁ»Çß³×¿ä ¤¾¤§¤§

Àú´Â Å×½ºÆ®ÇÒ¶§ ÀÏ¹Ý Promise¸¦ ¸¸µé¾î¼­ Çß¾ú´Âµ¥¿ä. (promisify()¸¦ ¾ÈÇÔ)

ºÎµÇ´Ô °Å º¸°í Çѹø promisify() ·Î Çѹø °¨šü´õ´Ï µÇ±æ·¡

Ȥ½Ã -_- Ȥ½Ã ÇÏ°í node util.promisify() ¼Ò½º ºÃ¶°´Ï

Å©... µÎ°³ ÀÌ»ó ¹ÝȯÇÏ´Â °ª ÀÖÀ¸¸é °´Ã¼·Î Á¤¸®Çؼ­ Áֳ׿ä. ¾ß ¼³¸¶ ÀÌ·¸°Ô±îÁö Çß³ª Çߴµ¥ Çß³×ÀÌ°É... ÀÌ°Å ¤µ¤² ÀÌ·¸°Ô µðÅ×ÀÏ ½Å°æ½á³ùÀ¸¸é ¹®¼­¿¡µµ Á» Àß ½á³õ°í ÇÏÁö ...

https://github.com/nodejs/node/blob/062c414f5c8733f769b8234ecbd9c12418b6cee3/lib/internal/util.js#L232
11 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 18:33:18
¸íÀý¿¡µµ ³»°ø¼ö·ÃÀ» šÃÁö ¾Ê´Â±¸¸¸
13 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 18:40:46
ºÎµÇ´Ô°¨»çÇÕ´Ï´Ù


bluebird²¨ ¾²Áö¸¶½Ã°í

util²¨ ¾¹½Ã´Ù !!!
14 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 21:23:08
Àú´Â ´öºÐ¿¡ ¿À´Ã ÷À¸·ç promisifyÀÇ Á¸À縦 ¾Ë¾Ò½À´Ï´ç ! Àܵð´Ô °¨»ç!
15 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-02-02 22:01:40
´©°¡ ½ºÅ©¸³Æ® ¾ð¾î ¼Ò¸®¸¦ ³»¾ú´Â°¡? (°ü½É¹ý ½ÃÀü Á÷Àü ±Ã¿¹ ÅæÀ¸·Î)
´ñ±ÛÀ» ÀÛ¼ºÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.
(±ÇÇÑÀÌ ¾ø´Â ȸ¿ø·¹º§)
¸ñ·ÏÀ¸·Î
¡â ÀÌÀü±Û: html Áú¹® µå¸³´Ï´Ù. ¤Ð¤Ð [3]
¡ä ´ÙÀ½±Û: TDD ¿¡ ´ëÇؼ­ [1]
ÀÌ¿ë¾à°ü | ±¤°í/Á¦ÈÞ | °³ÀÎÁ¤º¸Ãë±Þ¹æħ | ¹®ÀÇ/½Å°í | ¸ð¹ÙÀÏ TE31 | ¼­¹ö ºÎÇÏ : 8.5%
½Ç½Ã°£ Issue Ä¿¹Â´ÏƼ TE31 [¾ËÁö·Õ] ¨Ï 2002-2024
TOP arrow_upward