簡體   English   中英

在javascript異步回調函數之間傳遞參數

[英]Passing parameters between javascript asynchronous callback functions

我想在這里使用execAsync函數: https : //developer.mozilla.org/en/Storage#Asynchronously

我想在handleResult和handleCompletion之間傳遞值。 就像是

statement.executeAsync({
  handleResult: function(aResultSet) {
    VALUE = 1
  },

  handleCompletion: function(aReason) {
    print(VALUE);
  }
});

最好的方法是什么?

var value;

statement.executeAsync({
  handleResult : function(aResultSet) {
    value = 1;
  },
  handleCompletion : function(aReason) {
    print(value);
  }
});

好了,值得注意的是,您正在將一個對象傳遞給executeAsync。 (特別是,它是mozIStorageStatementCallback,因此它也應該具有handleError方法。)因此,您可以使用“ this”關鍵字輕松地將特定於該對象的屬性與該對象相關聯:

statement.executeAsync({
  value: 1,
  handleResult: function(aResultSet) {
    this.value = 0;
  },
  handleError: function(aError) {
    this.value = 2;
  },
  handleCompletion: function(aReason) {
    print(this.value);
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM