►
From YouTube: Node.js N-API Team meeting - Nov 4 2019
Description
A
B
C
B
Right
I
think
I'm,
not
sure
we
would
hold
up
for
the
release
on
on
that.
But
I
did
wonder
on
that.
One
I
haven't
looked
back
to
our
past
discussion.
We
looked
at
the
different
async
worker
variants
and
there
was
only
a
subset
that
we
thought
we
needed
to
pull
into
into
an
API
that
that
one,
but
I
can't
remember
which
them
does
anybody.
Remember
any
of
the
more
context
on
that
discussion.
A
I
remember
something
like
we
wanted
the
the
progress
worker
because
Dan
has
it,
but
otherwise
they
can
stay
in
a
library
unless
we
really
really
need
them
or
something
like
that
and
I
believe
correct
me
if
I'm
wrong,
but
I
believe
Nicola
you
were.
You
were
maintaining
like
a
library
of
like
node
API
extras
or
something
like
that
right
or
somewhere
it
pops
up
like
we
have
like
an
old
API
extras
at
some
point:
yeah
yeah.
D
E
B
E
C
E
B
B
G
B
D
H
F
D
B
A
I
have
a
question
so
for
for
the
is
the
difference
between
acing
progress,
a
worker
and
acing
progress
queue
worker
simply
that,
with
a
seen,
progress
queue
worker
for
for
for
every
progress
call,
there
is
a
call
on
the
native
thread,
so
there
is
the
difference
only
that
in
the
case
of
acing
progress
queue
worker.
There
is
no
coagulation.
C
A
Thread,
bread,
yeah,
okay,
okay,
so
so
then
so
then,
basically
is
is,
is
is
not
the
only
different?
The
fact
that
if
you,
if
you
do
a
non-blocking
call
and
and
and
it
returns
cute
fool,
then
you
have
to
handle
that
right
in
the
case
of
acing
progress,
work
or
you
don't
have
to
handle
that.
But
in
the
case
of
acing
progress
queue
work
or
you
have
to
handle
that
because
you
you
have
to
keep
trying
until
it
doesn't
say
that
BQ
fool
anymore
right,
I,.
A
A
So
so
that
one
didn't
use
it,
but
this
one
must
use
it.
However,
what
what
I'm
interested
in
is
like?
Why
do
you
need?
Why
do
you
need
to
change
the
the
the
the
there's
methods
from
private
to
public
right,
because
you
didn't
need
that
for
the
progress
worker
and
handling
the
return
status
of
like
of
of
that
PQ
full
can?
Is
that
why
you
need
the
to
access?
Those
methods
is
because
you're
handling
the
status
I.
C
C
C
A
A
C
A
See
what
you're
saying,
but
you
can
achieve
you-
can
achieve
the
the
the
the
unlimited
queue
size.
If
you,
if
you,
if
you
handle
the
the
the
queue
full
message
right,
because
because
basically,
what
what
you're
saying
is
you
you
will
you
will
not
you
another
right?
Oh
wait,
wait
a
second.
If
it
doesn't
limit
the
queue
size,
then
why
don't
you
use
a
queue
size
of
zero
because
it
is.
C
C
B
C
G
A
B
D
A
Yeah
I
mean
these
the
the
the
ones
that
were
working
on
now
they,
basically
they
were
requested
right
like
where
is
it
nan?
Has
it?
How
come
you
don't?
Have
it
right
right,
I,
don't
remember
this
one
coming
up
as
as
one
that
was
requested,
so
I
think
I
think
maybe
for
your.
If
we're
sort
of
passive
about
it,
then
you
know
we
can
implement
it.
If
and
when
the
need
arises
right.
B
A
A
C
C
C
B
D
Yeah
regarding
FETs
a
functions
I
began
a
sort
of
an
introduction
that
goes
through.
I
haven't
posted
it
anywhere
here,
yet
do
so
in
the
middle
of
the
week,
I
guess
with
a
brief
introduction
of
how
the
thread-safe
functions
work
with
you
know
how,
regarding
the
initial
thread,
count
requiring
releasing
context
and
calls
I
want
to
how
should
link
that
up
here,
I've
tried
cleaning
up
a
bit
and
Jim
lad,
because
yeah
I
messaged.
G
D
G
A
G
A
A
E
H
G
E
E
E
B
F
F
B
B
A
B
Like
wood,
making
moving
the
this
down
to
just
before
the
tutorials-
oh
okay,
just
to
say,
hey,
that's
kind
of
like
now
that
you've
done
the
whole
thing.
Add
your
badges
right,
so
we
kind
of
have
the
flow
of
like
okay,
who
the
people
talking
objective
schedule.
So
what's
not
on
any
P
I
context.
Okay,
brief
history,
then
add
on
know
that
on
API,
which
is
good
a
little
bit
a
bit
like
what
versus?
How
does
that
play
versus
man?
Then?
B
E
E
E
H
E
Reported
a
good
list
of
a
native,
a
dog
that
does
not
that
don't
don't
have
any
P
I
porting
and
the
filtering
these
these
lists,
because
yeah
some
of
some
of
these
has
a
branch
with
an
API
but
or
maybe
already
have
apparatus
so
yeah
I'm
I'm,
going
on
this
list
to
try
to
get
other
other
naked
on
to
propose
at
at
workshop.
Okay.
B
B
H
E
E
D
E
G
E
B
E
E
D
He's
just
looking
at
like
the
integrity
hash
that
is
different
because
the
package.json
formatting
is
different.
You
know
yeah
I.
The
actual
contents
of
the
code
is
the
same.
Should
we
but
book
or
I
I,
don't
know
exactly
how
the
packaging
is
done
in
order
like
what
why
it's
different,
when
you
do
NPM
pack
forces
what's
packaged
on
the
I'm,
not
sure
what.
D
D
B
Unless
there's
some
expectation
like
if
somebody
says
hey
I,
want
to
check
that
what's
in
the
repo
matches,
what's
in
the
release,
yeah
like
it's,
not
a
reasonable
expectation
that
people
look
and
do
people
look
at
that
regularly
if
it
it's
from
my
perspective,
it's
like,
if
we
can
somehow
make
it
less
likely
that
people
look
at
it
and
say:
hey,
that's
different
and
it's
not
very
hard.
Maybe
it's
worthwhile.
E
B
B
D
For
this
as
well,
but
it
was
basically
a
simple,
simple
fix.
The
only
thing
was
that,
since
the
gate
context
call
can
be
done
in
any
thread,
it
does
not
have
a
a
nappy
environment
nappy
end.
So
none
of
the
air.
You
can't
like
create
a
javascript
error
to
be
caught
or
anything
like
that.
So
the
only
way
that
we
could
properly
do
an
error
that
I
saw
was
doing
a
fatal
error
which
would
you
know
and
I
think
Gabe.
He
saw
that
and
he
said
that
was
okay,
yeah.
A
Yeah
yeah
yeah,
there
is
no
other
alternative
and
and
I
looked
at
the
implementation,
forget
context,
and-
and
it
doesn't
really
it
pretty
much
returns-
nappy.
Okay,
unless
you
pass
some
unless
you
pass
a
null
for
one
of
the
parameters
and
since
we
control
the
parameters,
because
we
don't
directly
pass
anything
through,
you
know
we
pass
internal
objects
into
the
call.
Then
it
should
never
be
null.
So
we
should
be
okay
right.
D
Okay,
so
then,
this
here
this
is
this:
implementation
I
have
to
update
it
with
the
new
master.
That's
been
merged
with,
since
the
TS
FN
copy
constructor
was
merged,
so
not
to
update
that
right.
Okay,
then
there
and
the
existing
PR
from
last
week,
though,
is
the
blocking
call
and
non
blocking
call
addition
for
I'm
calling
the
TS
FN
directly.
Oh
yeah,.
D
580
I'm
pretty
sure
the
gate
context
will
have
conflicts
with
this
one.
Regarding
yeah,
regarding
like
the
tests,
you
know
because
the
adding
the
same
lines
right
around
there,
but
on
so
if
this
one
could
be
reviewed
and
merged
in
eventually,
because
I
guess
this
one
we
had
listed
as
a
nice
to
have
for
the
the
OH
release.
A
A
Okay,
but
so
okay,
when
you
expose
it,
we
don't
daisy
chain
it,
though
right
like.
If
you
give
me,
if
you
give
me
a
pointer
as
your
context,
then
it
is
that
pointer
that
I
give
you
back
right,
not
not
I
store.
Some
I
store,
your
pointer
in
one
of
my
my
pointers
and
then
I
store
that
pointer
and
then,
when
you
get
context,
I
retrieve
my
pointer
and
I
retrieve
your
pointer
from
my
pointer.
D
A
A
This
type,
so
when
you
call
get
context
you
cannot,
you
cannot
assume
that
it's
an
object
of
that
type,
so
so
the
the
API
is
starting
to
diverge
at
this
point
right,
because
in
some
cases
you
can
assume
you
have
to
remember
that
this
was
created
directly
and
therefore
don't
try
to
cast
it
to
this
convertible
thing
right,
just
pass
it
straight
through
so
so
there's
an
additional
special
case
that
needs
to
be
made
in
get
context.
For,
for,
for
this
direct
call
right.
D
D
D
D
A
A
B
A
F
E
E
E
E
E
B
B
B
B
A
D
A
B
C
A
B
D
E
B
A
F
B
B
A
So,
on
those
days
I
guess
we
can
do.
We
can
do
like
an
hour
only
an
hour
earlier
and
then
every
other
time.
We
can
do
two
hours
earlier
than
today,
because
I
I
don't
see
any
meetings
for
between
9:00
a.m.
like
I.
Don't
see
any
meetings
immediately
following
the
the
Security
working
group
meeting
or
we
could
do
it
three
out
of
four
weeks:
oh
yeah,
okay,
yeah
and
then
just
skip
skip
skip
the
week
of
the
Security
working
group
meeting
yeah,
that's
probably.
Okay.
All.