网页 JavaScript 承诺

在 JavaScript 中,承诺 (Promise) 符号用于异步函数的计算。承诺可以有三种状态:未决、已履行或已拒绝。它可以包含两个参数:结果处理程序和错误处理程序都只调用一次,并在异步函数完成后返回一个值。这样就可以将顺序执行的多个调用链接起来。当需要函数的结果时(例如,如下例所示将结果分配给变量时)也要求这样做。

示例:还可以通过使用回调函数指定第二个参数来处理错误情况:

asyncCallToDesigner(parameters).then(function(result) {
	//handle result here	
},
function(error) {
	//handle error here	
});

                                        
注意
  • 处理错误回调时,将传递一个 JavaScript 错误对象。
  • 不要求 then 回调;只需要处理异步调用的结果。此外,在 then 中,错误处理不是强制性的。
  • 函数回调中的参数名称可以是任意名称,而不仅仅是 resulterror。参数不是强制性的;您可以运行函数来代替参数。