В Нарвале мы используем JNA для совершения звонков libc, таких как getcwd и chdir. Я только смог использовать это с моим ограниченным знанием интерфейса JNA, поскольку он относится к JavaScript в Rhin
Я читаю this article, и раздел об абстракции обещания кажется мне слишком сложным. Ниже приводится в качестве примера: requestSomeData("http://example.com/foo") // returns a promise for the response