Tag: 也许

有没有办法在内部写一个Maybe.map的承诺?

我正在关注这篇优秀文章的前半部分,但是有一个地方我被困住了。 https://jrsinclair.com/articles/2016/marvellously-mysterious-javascript-maybe-monad/ 我已经实现了一个非常相似的Maybe monad,但是我需要传递给map的一个函数是asynchronous的。 理想情况下,我可以在.then()和map()的组合中做到这一点。 我想要做这样的事情… const getToken = async (p) => { let result = utils.Maybe.of(await makeAICCCall(p.aiccsid, p.aiccurl)) .map(parseAuthenticatedUser) .thenMap(syncUserWithCore) <– I can't figure this out .map(managejwt.maketoken) .value return result; } 我已经尝试过所有我能想到的事情,但是我一直无法弄清楚这一点。