@
S
i
m
o
n
H
e
a
r
n
e
SERVICE WORKER
�
SERVICE WORKER
�
f
u
n
c
t
i
o
n
t
i
m
e
o
u
t
(
d
e
l
a
y
)
{
r
e
t
u
r
n
n
e
w
P
r
o
m
i
s
e
(
f
u
n
c
t
i
o
n
(
r
e
s
o
l
v
e
,
r
e
j
e
c
t
)
{
s
e
t
T
i
m
e
o
u
t
(
f
u
n
c
t
i
o
n
(
)
{
r
e
s
o
l
v
e
(
n
e
w
R
e
s
p
o
n
s
e
(
'
'
,
{
s
t
a
t
u
s
:
4
0
8
,
s
t
a
t
u
s
T
e
x
t
:
'
R
e
q
u
e
s
t
t
i
m
e
d
o
u
t
.
'
}
)
)
;
}
,
d
e
l
a
y
)
;
}
)
;
}
s
e
l
f
.
a
d
d
E
v
e
n
t
L
i
s
t
e
n
e
r
(
'
f
e
t
c
h
'
,
f
u
n
c
t
i
o
n
(
e
v
e
n
t
)
{
/
/
O
n
l
y
f
e
t
c
h
J
a
v
a
S
c
r
i
p
t
f
i
l
e
s
f
o
r
n
o
w
i
f
(
/
.
j
s
$
/
.
t
e
s
t
(
e
v
e
n
t
.
r
e
q
u
e
s
t
.
u
r
l
)
)
{
e
v
e
n
t
.
r
e
s
p
o
n
d
W
i
t
h
(
P
r
o
m
i
s
e
.
r
a
c
e
(
[
t
i
m
e
o
u
t
(
2
0
0
0
)
,
f
e
t
c
h
(
e
v
e
n
t
.
r
e
q
u
e
s
t
.
u
r
l
)
]
)
)
;
}
e
l
s
e
{
e
v
e
n
t
.
r
e
s
p
o
n
d
W
i
t
h
(
f
e
t
c
h
(
e
v
e
n
t
.
r
e
q
u
e
s
t
)
)
;
}
}
)
;
ca le n d ar.p erf pla n et. co m /2 015/r e d ucin g-s in gle -p o in t-o f- fa ilu re -u sin g-s e rv ic e -w ork e rs /