netsuite 当前运行SuiteScripts的版本是什么版本的javascript?
这是我的理解:SuiteScript是一个在javascript引擎上运行的NetSuite脚本API。 Javascript有多个版本(E.G. ES6和ES7)。这个引擎使用哪个版本?或者,也许我应该问" SuiteScript运行的是什么javascript引擎?"。然后我可以查找哪个版本的javascript引擎运行?
让我举一个我所得到的实际例子。在javascript版本ECMAScript 7中,您可以声明async function,但不能在ECMAScript 6中声明。我可以声明一个"异步函数"在SuiteScript? (任意例子)
答案 0 :(得分:6)
对于服务器端,我认为它是ECMAScript 5(或者它已经按照我的目的使用了这种方式)。所以没有异步/等待,抱歉。您可以使用自己的Promises实现(或使用包含promise的Suitescript 2.0)。客户端依赖于正在运行它的浏览器,因此如果您的同事浏览器支持它,则可以使用async。
服务器端Javascript在Rhino上运行(不确定版本)与Node.js不同,并且更像是一个无法访问窗口的浏览器环境。对备份有一些限制(没有XMLHTTPRequest,相反,你必须使用其中一种内置方法等)。
答案 1 :(得分:4)
仅update位所有人:从Suitescript 2.1 ES9开始受支持,因此现在您可以拥有服务器端承诺和异步/等待。