This project is discontinued.
As alternative you can use default roblox promise.
check out another project here
JavaScript functions written in lua, Roblox Studio.
local JavaScript = require(path to main module); -- You can fill with asset id of main module
local Array = JavaScript.Array;
local process = JavaScript.process;
local String = JavaScript.String;
local Promise = JavaScript.Promise;
-- ARRAY
local arr = Array.new({"Two", "Three"});
arr.unshift("One");
arr.push("Four");
print(arr.indexOf("Two"));
arr.forEach(function(element)
print("value: "..element);
end);
print(arr.toString());
-- STRING
local str = String.new(" Hello World ");
print(str.toLowerCase().trim().value);
-- PROCESS & Environment variables
-- this doesnt store env instead store into normal table.
process.env.token = "This isn't bot token";
print(process.env);
-- PROMISE
local promise = Promise.new(function(resolve, reject)
wait(6)
if process.env == nil then
resolve("correct!")
else
reject("wrong!!")
end
end)
promise.result(
function(result)
print("Sucess: "..result);
end
).catch(
function(err)
print("error: "..err);
end
).finally(function()
print("promise ended")
end)
Toolbox LuavaScript
Install package directly from ROBLOX toolbox.
Please report any bug if you found, feedback appreciated!