kintone.Promise 的用法
kintone.Promise 是指,使用了 Promise 对象的 kintone JavaScript API 。
通过使用 kintone.Promise ,即使在不支持 ES6 的浏览器上也可以使用 Promise 。
只要在可支持 Promise 的事件句柄内,将 Promise 对象放在返回值里,即可等待异步处理结束后,再执行之后的处理。
函数
kintone.Promise(executor)
参数
参数名称 | 要指定的值 | 必须 | 说明 |
---|---|---|---|
executor | 函数 | 必须 | 指要传递给 Promise 对象的异步处理函数。 以下两个函数作为参数传递给 executor 。
|
then 方法、catch 方法的规格请参考 Promise(外部网站) 。
返回值
返回 kintone.Promise 对象。
可支持的事件
范例
使用API请求发送 kintone REST API请求 时
const body = { app: 1, id: 1 }; kintone.events.on('app.record.create.submit', (event) => { const record = event.record; return kintone.Promise((resolve, reject) => { kintone.api(kintone.api.url('/k/v1/record.json', true), 'GET', body).then((resp) => { record['单行文本框'].value = resp.record['单行文本框'].value; resolve(event); }); }); });
不使用API请求发送 kintone REST API请求 时
kintone.events.on('app.record.create.submit', (event) => { const record = event.record; return kintone.Promise((resolve, reject) => { setTimeout(() => { record['单行文本框'].value = 'sample'; resolve(event); }, 10000); }); });