web api instance method
WorkerGlobalScope: fetch() method
Available in workers
The fetch() method of the WorkerGlobalScope interface starts the process of fetching a resource from the network, returning a promise that is fulfilled once the response is available.
The promise resolves to the Response object representing the response to your request.
A fetch() promise only rejects when the request fails, for example, because of a badly-formed request URL or a network error.
A fetch() promise does not reject if the server responds with HTTP status codes that indicate errors (404, 504, etc.).
Instead, a then() handler must check the ok and/or status properties.
The fetch() method is controlled by the connect-src directive of Content Security Policy rather than the directive of the resources it’s retrieving.
[!NOTE] The
fetch()method’s parameters are identical to those of theRequest()constructor.
Syntax
fetch(resource)
fetch(resource, options)
Parameters
-
resource- : This defines the resource that you wish to fetch. This can either be:
- A string or any other object with a stringifier — including a
URLobject — that provides the URL of the resource you want to fetch. The URL may be relative to the base URL, which is the document’sbaseURIin a window context, orlocationin a worker context. - A
Requestobject.
- A string or any other object with a stringifier — including a
- : This defines the resource that you wish to fetch. This can either be:
-
optionsOptional- : A
RequestInitobject containing any custom settings that you want to apply to the request.
- : A
Return value
A Promise that resolves to a Response object.
Exceptions
AbortErrorDOMException- : The request was aborted due to a call to the
AbortControllerabort()method.
- : The request was aborted due to a call to the
NotAllowedErrorDOMException- : Thrown if use of the Topics API is specifically disallowed by a
browsing-topicsPermissions Policy, and afetch()request was made withbrowsingTopics: true.
- : Thrown if use of the Topics API is specifically disallowed by a
TypeError- : An error when the fetch operation could not be performed.
See
fetch()exceptions for a list of reasons why this error can occur.
- : An error when the fetch operation could not be performed.
See
Examples
See fetch() for examples.