{hero}

按钮.按钮.异步

自:Button 3.0.0

表明按钮操作处理应异步执行。
请注意 - 此属性需要按钮扩展用于 DataTables。

描述

对于花费大量时间的操作,您可能希望显示触发该操作的按钮的处理指示器。使用button().processing()方法,按钮可以执行此操作,但是需要中断 Javascript 执行才能显示页面上的处理指示器。

此选项准确地提供了该选项,指定了显示处理指示器后执行操作的毫秒数。

在指定了适当的信息后,您必须指明buttons.buttons.action函数传递的回调函数,作为第五个参数,以表明处理已完成(即当您的异步操作完成之后)。这将从按钮中移除处理指示器。

类型

数字

描述

触发操作的事件后的毫秒数,此时应操作处理。100 是个推荐的值,以允许“处理”指示器显示在按钮上,但不要太长时间,以免用户注意。

默认

  • 值:无默认值(即 undefined)

示例

异步处理已完成的回调

new DataTable('#myTable', {
	layout: {
		topEnd: {
			buttons: [
				{
					text: 'Make Ajax call',
					async: 100,
					action: function (e, dt, node, config, cb) {
						// Do custom async processing - e.g. an Ajax call
						new Promise(resolve => {
							// ...

							resolve();
							cb();
						});
					}
				}
			]
		}
	}
});