netsuite - NetSuite 当前在哪个版本的 javascript 上运行 SuiteScripts?

标签 netsuite suitescript

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

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

让我举一个实际的例子来说明我的意思。在 javascript 版本的 ECMAScript 7 中,您可以声明一个 async function ,但在 ECMAScript 6 中不能。我可以在 SuiteScript 中声明一个“异步函数”吗? (任意示例)

最佳答案

对于服务器端,我相信它是 ECMAScript 5(或者它已经按照我的目的工作了)。所以没有异步/等待,抱歉。您可以使用自己的 Promise 实现(或使用包含 Promise 的 Suitescript 2.0)。客户端取决于运行它的浏览器,因此如果您的同事浏览器支持异步,您可以使用它。

服务器端 Javascript 运行在 Rhino(不确定版本)上,它与 Node.js 不同,它更像是一个无法访问窗口的浏览器环境。某些限制被放置在支持上(没有 XMLHTTPRequest,相反,您必须使用它们的内置方法之一等)。

关于netsuite - NetSuite 当前在哪个版本的 javascript 上运行 SuiteScripts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48482924/

相关文章:

php - Netsuite:如何将自定义字段附加到销售订单

sql - 如何使用 SQL 语言访问 netsuite 数据

javascript - SuiteScript : Update Case record Status - If Customer Message received

javascript - Netsuite Suitescript API - 搜索交易记录返回重复项

javascript - 使用 nlapiSearchRecord 时不显示 netsuite 多个库存位置

javascript - 如何访问 Netsuite 中 MapReduce 脚本的 Map 方法上的 getInputMethod 返回的数据(搜索、对象)

netsuite - 自定义记录在线表格 - 无效记录类型响应

javascript - 尝试使用 suitescript 访问 Netsuite 中的子列表

netsuite - 获取子列表行数据

netsuite - MODULE_DOES_NOT_EXIST SuiteScript