网页 JavaScript 承诺
在 JavaScript 中,承诺 (Promise) 符号用于异步函数的计算。承诺可以有三种状态:未决、已履行或已拒绝。它可以包含两个参数:结果处理程序和错误处理程序都只调用一次,并在异步函数完成后返回一个值。这样就可以将顺序执行的多个调用链接起来。当需要函数的结果时(例如,如下例所示将结果分配给变量时)也要求这样做。
示例:还可以通过使用回调函数指定第二个参数来处理错误情况:
asyncCallToDesigner(parameters).then(function(result) { //handle result here }, function(error) { //handle error here });
注意:
- 处理错误回调时,将传递一个 JavaScript 错误对象。
- 不要求 then 回调;只需要处理异步调用的结果。此外,在 then 中,错误处理不是强制性的。
- 函数回调中的参数名称可以是任意名称,而不仅仅是 result 或 error。参数不是强制性的;您可以运行函数来代替参数。