NetSuite目前在哪个版本的javascript上运行SuiteScripts?

时间:2018-01-28 03:34:48

标签: netsuite suitescript

netsuite 当前运行SuiteScripts的版本是什么版本的javascript?

这是我的理解:SuiteScript是一个在javascript引擎上运行的NetSuite脚本API。 Javascript有多个版本(E.G. ES6和ES7)。这个引擎使用哪个版本?或者,也许我应该问" SuiteScript运行的是什么javascript引擎?"。然后我可以查找哪个版本的javascript引擎运行?

让我举一个我所得到的实际例子。在javascript版本ECMAScript 7中,您可以声明async function,但不能在ECMAScript 6中声明。我可以声明一个"异步函数"在SuiteScript? (任意例子)

2 个答案:

答案 0 :(得分:6)

对于服务器端,我认为它是ECMAScript 5(或者它已经按照我的目的使用了这种方式)。所以没有异步/等待,抱歉。您可以使用自己的Promises实现(或使用包含promise的Suitescript 2.0)。客户端依赖于正在运行它的浏览器,因此如果您的同事浏览器支持它,则可以使用async。

服务器端Javascript在Rhino上运行(不确定版本)与Node.js不同,并且更像是一个无法访问窗口的浏览器环境。对备份有一些限制(没有XMLHTTPRequest,相反,你必须使用其中一种内置方法等)。

答案 1 :(得分:4)

update位所有人:从Suitescript 2.1 ES9开始受支持,因此现在您可以拥有服务器端承诺和异步/等待。