同步 API¶
源码: source/as-promise/index.ts
主Got函数返回一个Promise
。
虽然为了支持取消,使用PCancelable
代替纯Promise
。
got(url: string | URL, options?: OptionsInit, defaults?: Options)
¶
返回: Promise<Response>
最常见的方法是将URL作为第一个参数传递,然后将选项作为第二个参数传递。
got(options: OptionsInit)
¶
Returns: Promise<Response>
或者,你可以只传递包含url
属性的选项。
这在语义上与第一种方法相同。
promise.json<T>()
¶
Returns: Promise<T>
一个快捷方法,它给出一个返回JSON对象的Promise。
它在语义上与将options.resolveBodyOnly
设置为true
和将options.responseType
设置为'json'
相同。
promise.buffer()
¶
Returns: Promise<Buffer>
给出一个Promise返回一个Buffer的快捷方法.
它在语义上与将 options.resolveBodyOnly
设置为true
和将options.responseType
设置为'buffer'
相同。
promise.text()
¶
Returns: Promise<string>
一个快捷方法,给出一个返回字符串的Promise。
它在语义上与将 options.resolveBodyOnly
设置为 true
和将 options.responseType
设置为 'text'
相同。.
promise.cancel(reason?: string)
¶
取消请求,并可选择提供原因。
取消是同步的。 在承诺已经完成或多次之后调用它没有任何作用。
这将导致promise以CancelError
拒绝。
promise.isCanceled
¶
类型: boolean
承诺是否被取消。
promise.on(event, handler)
¶
事件与流API中相同.
promise.off(event, handler)
¶
移除用promise.on
注册的监听器