濡備綍鍦?.ajax涓娇鐢≒romise
鍦?.ajax涓娇鐢≒romise鍙互閫氳繃浠ヤ笅姝ラ锛?/p>
- 鍒涘缓涓€涓柊鐨凱romise瀵硅薄锛?/li>
var promise = new Promise(function(resolve, reject) {
// 鍦ㄨ繖閲屾墽琛屽紓姝ユ搷浣?/span>
});
- 鍦?.ajax鐨剆uccess鍜宔rror鍥炶皟鍑芥暟涓皟鐢╮esolve鍜宺eject鏂规硶鏉ュ鐞嗘垚鍔熷拰澶辫触鐨勬儏鍐碉細
$.ajax({
url: 'example.com',
success: function(data) {
resolve(data);
},
error: function(error) {
reject(error);
}
});
- 鏈€鍚庨€氳繃then鏂规硶鏉ュ鐞哖romise鐨勬墽琛岀粨鏋滐細
promise.then(function(data) {
// 澶勭悊鎴愬姛缁撴灉
}).catch(function(error) {
// 澶勭悊澶辫触鎯呭喌
});
閫氳繃浠ヤ笂姝ラ锛屽彲浠ュ湪$.ajax涓娇鐢≒romise鏉ュ鐞嗗紓姝ユ搷浣滅殑缁撴灉銆?/p>