teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

文法を修正しました

2018/01/24 09:34

投稿

退会済みユーザー
answer CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ###### 1. 別のコンテキストから得た関数を promisify するケース
12
12
 
13
- vm.runInNewContext の結果として得られるオブジェクトは、vm.runInNewContext を実行しているのとは別のコンテキストで生成されたものになり。たえば、instanceof が期待通りの結果を返さない場合ります。
13
+ vm.runInNewContext の結果として得られるオブジェクトは、vm.runInNewContext を実行しているのとは別のコンテキストで生成されたものになり、文字列に同じでも、instanceof の結果が異なります。
14
14
 
15
15
  ```javascript
16
16
  const array1 = [1, 2, 3];

1

文章を補足しました

2018/01/24 09:34

投稿

退会済みユーザー
answer CHANGED
@@ -3,14 +3,14 @@
3
3
  実験としてその行を消すと、おそらく↓のテストが失敗するでしょう。
4
4
  [/test/parallel/test-util-promisify.js](https://github.com/nodejs/node/blob/master/test/parallel/test-util-promisify.js#L62)
5
5
 
6
- これが影響するケースとしては以下が思いつきました。
6
+ ケースとしては以下が思いつきました。
7
7
 
8
8
  1. 別のコンテキストから得た関数を promisify するケース
9
9
  2. `class Foo extends Function` のインスタンスを promisify するケース
10
10
 
11
11
  ###### 1. 別のコンテキストから得た関数を promisify するケース
12
12
 
13
- vm.runInNewContext の結果として得られるオブジェクトは、vm.runInNewContext を実行しているのとは別のコンテキストで生成されたものになります。
13
+ vm.runInNewContext の結果として得られるオブジェクトは、vm.runInNewContext を実行しているのとは別のコンテキストで生成されたものになります。たとえば、instanceof が期待通りの結果を返さない場合があります。
14
14
 
15
15
  ```javascript
16
16
  const array1 = [1, 2, 3];
@@ -61,7 +61,7 @@
61
61
  // → [true, false]
62
62
  ```
63
63
 
64
- ↑のように、Function を継承するクラス Foo のインスタンスを promisify する場合に、setPrototypeOf しないと結果 Foo のインスタンスではなくなります。
64
+ ↑のように、Function を継承するクラス Foo のインスタンスを promisify する場合に、setPrototypeOf しないと結果 Foo のインスタンスではなくなります。
65
65
 
66
66
  ---
67
67