Skip to content

Releases: ryokik/APromise

APromise 0.15.1

20 Feb 16:58
Compare
Choose a tag to compare

0.15.1

  • refactor Promise.reject(clazz, exception) to Promise.reject(exception, clazz)

APromise 0.15.0

20 Feb 16:15
Compare
Choose a tag to compare

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

31 Jan 04:31
Compare
Choose a tag to compare
  • upload to bintray
  • fix freeze by new Promise(Function).await()

APromise 0.13.0

23 Jan 05:07
Compare
Choose a tag to compare
  • add await()

APromise 0.12.0

22 Jan 04:21
Compare
Choose a tag to compare

add MIT License
add @nullable, @nonnull and null check
add onThen(fulfill, reject)

Add resolve with void

20 Jan 10:13
Compare
Choose a tag to compare
Merge pull request #3 from halmakey/feature/void

Feature/void

fix Promise.reject() generics warning

13 Feb 16:54
Compare
Choose a tag to compare
Pre-release
Merge pull request #2 from halmakey/refactoring

refactoring

Renewal

13 Feb 16:55
Compare
Choose a tag to compare
Renewal Pre-release
Pre-release
0.10.0