-
W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
同步方法調用后必須等到方法結果返回后才能繼續(xù)后續(xù)的行為,返回值可以是任意類型。
var info = app.getInfo();
console.log(JSON.stringify(info));
異步方法調用整個過程不會阻礙調用者的工作。業(yè)務執(zhí)行完成后會調用開發(fā)者提供的回調函數(shù)。
回調函數(shù) | 參數(shù)名 | 類型 | 返回值 | 說明 |
---|---|---|---|---|
success | data | any | 可選,返回值可以是任意類型,詳見接口使用文檔。 | 在執(zhí)行成功時觸發(fā)。 |
fail | data | any | 錯誤信息內容,一般是字符串,也可能是其他類型,詳見接口使用文檔。 | 在執(zhí)行失敗時觸發(fā)。 |
code | number | 錯誤代碼,詳見通用錯誤碼。 | ||
cancel | data | any | 一般無內容,詳見接口使用文檔。 | 在用戶取消時觸發(fā)。部分用戶交互場景可能有對該回調接口的支持。 |
complete | - | - | - | 在執(zhí)行完成時觸發(fā)。 |
說明
const globalRef = Object.getPrototypeOf(global) || global
// 注入regeneratorRuntime
globalRef.regeneratorRuntime = require('@babel/runtime/regenerator')
battery.getStatus({
success: function(data) {
console.log('success get battery level:' + data.level);
},
fail: function(data, code) {
console.log('fail to get battery level code:' + code);
},
});
訂閱接口不會立即返回結果,開發(fā)者要在參數(shù)中設置相應的回調函數(shù);該回調函數(shù)會在完成時或者事件變化時進行回調;可以執(zhí)行多次。
回調函數(shù) | 參數(shù)名 | 類型 | 返回值 | 說明 |
---|---|---|---|---|
success | data | any | 返回值可以是任意類型,詳見接口使用文檔。 | 接口調用成功或事件變更時觸發(fā),可能會觸發(fā)多次。 |
fail | data | any | 錯誤信息內容,一般是字符串,也可能是其他類型,詳見接口使用文檔。 | 在執(zhí)行失敗時觸發(fā)。一旦觸發(fā)該回調函數(shù),success不會再次被調用,接口調用結束。 |
code | number | 錯誤代碼,詳見通用錯誤碼。 |
geolocation.subscribe({
success: function(data) {
console.log('get location. latitude:' + data.latitude);
},
fail: function(data, code) {
console.log('fail to get location. code:' + code);
},
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: