Releases: ryokik/APromise
Releases · ryokik/APromise
APromise 0.15.1
APromise 0.15.0
0.15.0
- remake
- more simple
- more android studio friendly
- more type safe
- more fast
Usage
Promise<String> hola = new Promise<>(new Function<String>() {
@Override
public void function(@NonNull Resolver<String> resolver) throws Exception {
resolver.fulfill("Hola!");
}
}).thenCallback(new Callback<String>() {
@Override
public void callback(String result) throws Exception {
Log.d(TAG, "callback: " + result);
}
});
Promise<String> ciao = Promise.resolve("Ciao").thenCallback(new Callback<String>() {
@Override
public void callback(String result) throws Exception {
Log.d(TAG, "callback: " + result);
throw new Exception("You can throw Exception in callback.");
}
}).catchPipe(new PipeNonNull<Exception, String>() {
@Nullable
@Override
public Promise<String> pipe(@NonNull Exception result) throws Exception {
return Promise.resolve("Bonjour!");
}
});
Promise<List<String>> promise = Promise.all(Arrays.asList(hola, ciao));
promise.finallyCallback(new CallbackNonNull<Promise<List<String>>>() {
@Override
public void callback(@NonNull Promise<List<String>> result) throws Exception {
List<String> hello = result.getResult();
//noinspection ConstantConditions
Log.d(TAG, "callback: " + hello.toString());
}
});
APromise 0.14.0
- upload to bintray
- fix freeze by new Promise(Function).await()
APromise 0.13.0
- add await()
APromise 0.12.0
Add resolve with void
Merge pull request #3 from halmakey/feature/void Feature/void
fix Promise.reject() generics warning
Merge pull request #2 from halmakey/refactoring refactoring