From 1c1828efb297405e36f372d67a5a39cec442a7a0 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Sun, 14 Aug 2022 13:46:22 +0300 Subject: [PATCH] minor fix + more .between(..)... Signed-off-by: Alex A. Naanou --- Promise.js | 2 +- generator.js | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Promise.js b/Promise.js index 87b5930..215f51b 100644 --- a/Promise.js +++ b/Promise.js @@ -304,7 +304,7 @@ object.Constructor('IterablePromise', Promise, { return i++ > 0 ? [ typeof(func) == 'function' ? - func.call([prev, e], i, i + j++) + func.call(this, [prev, e], i, i + j++) : func, e, ] diff --git a/generator.js b/generator.js index dc913c6..2372d3d 100644 --- a/generator.js +++ b/generator.js @@ -581,8 +581,18 @@ object.Mixin('AsyncGeneratorProtoMixin', 'soft', { // XXX BETWEEN... between: async function*(func){ - // XXX - }, + var i = 0 + var j = 0 + var prev + yield* this.iter(function(e){ + return i++ > 0 ? + [ + typeof(func) == 'function' ? + func.call(this, [prev, e], i, i + j++, this)) + : func, + e, + ] + : [e] }) }, // XXX TEST... chain: async function*(...next){