mirror of
https://github.com/vlang/v.git
synced 2025-09-15 15:32:27 +03:00
all: replace generic <>
with []
- part 2 (#16536)
This commit is contained in:
parent
b19b97e7b1
commit
ef5be22f81
297 changed files with 1959 additions and 1943 deletions
|
@ -14,46 +14,46 @@ pub fn JS.Promise.race(JS.Array) JS.Promise
|
|||
|
||||
// The Promise object represents the eventual completion (or failure)
|
||||
// of an asynchronous operation and its resulting value.
|
||||
pub struct Promise<T> {
|
||||
pub struct Promise[T] {
|
||||
mut:
|
||||
promise JS.Promise [noinit]
|
||||
}
|
||||
|
||||
pub fn promise_new<T>(executor fn (resolve fn (T), reject fn (JS.Any))) Promise<T> {
|
||||
pub fn promise_new[T](executor fn (resolve fn (T), reject fn (JS.Any))) Promise[T] {
|
||||
promise := JS.Promise.prototype.constructor(executor)
|
||||
return Promise<T>{promise}
|
||||
return Promise[T]{promise}
|
||||
}
|
||||
|
||||
pub fn (p Promise<T>) then(on_fullfilled fn (T), on_rejected fn (JS.Any)) {
|
||||
pub fn (p Promise[T]) then(on_fullfilled fn (T), on_rejected fn (JS.Any)) {
|
||||
p.promise.then(on_fullfilled, on_rejected)
|
||||
}
|
||||
|
||||
// catch method returns a Promise and deals with rejected cases only.
|
||||
pub fn (p Promise<T>) catch(callback fn (error JS.Any)) Promise<T> {
|
||||
pub fn (p Promise[T]) catch(callback fn (error JS.Any)) Promise[T] {
|
||||
promise := p.promise.catch(callback)
|
||||
return Promise<T>{promise}
|
||||
return Promise[T]{promise}
|
||||
}
|
||||
|
||||
pub fn (p Promise<T>) finally<U>(callback fn ()) Promise<JS.Any> {
|
||||
pub fn (p Promise[T]) finally[U](callback fn ()) Promise[JS.Any] {
|
||||
promise := p.promise.finally(callback)
|
||||
return Promise<JS.Any>{promise}
|
||||
return Promise[JS.Any]{promise}
|
||||
}
|
||||
|
||||
// reject<E> returns promise which was rejected because of specified error
|
||||
pub fn promise_reject(error JS.Any) Promise<JS.Any> {
|
||||
pub fn promise_reject(error JS.Any) Promise[JS.Any] {
|
||||
promise := JS.Promise.reject(error)
|
||||
return Promise<JS.Any>{promise}
|
||||
return Promise[JS.Any]{promise}
|
||||
}
|
||||
|
||||
// resolve<E> returns promise which was resolved with specified value
|
||||
pub fn promise_resolve<T>(result T) Promise<T> {
|
||||
pub fn promise_resolve[T](result T) Promise[T] {
|
||||
promise := JS.Promise.resolve(result)
|
||||
return Promise<T>{promise}
|
||||
return Promise[T]{promise}
|
||||
}
|
||||
|
||||
// race returns returns a promise that fulfills or rejects as soon as one of
|
||||
// the promises in an iterable fulfills or rejects, with the value or reason from that promise.
|
||||
pub fn promise_race<T>(promises []Promise<T>) Promise<T> {
|
||||
pub fn promise_race[T](promises []Promise[T]) Promise[T] {
|
||||
promises_ := JS.Array.prototype.constructor()
|
||||
|
||||
for elem in promises {
|
||||
|
@ -61,7 +61,7 @@ pub fn promise_race<T>(promises []Promise<T>) Promise<T> {
|
|||
}
|
||||
|
||||
promise := JS.Promise.race(promises_)
|
||||
return Promise<T>{promise}
|
||||
return Promise[T]{promise}
|
||||
}
|
||||
|
||||
pub fn JS.Promise.all(JS.Array) JS.Promise
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue