Reactnative 上的 Promise

发布于 2025-01-11 02:50:32 字数 1253 浏览 0 评论 0原文

我写了一个在 sqlite 中插入数据的承诺:

var promise_insertData=new Promise(function(resolve, reject){
          db.transaction((tx) =>{
                tx.executeSql('INSERT INTO chontact (recordID,user, phone) VALUES (?,?,?)',[recordID, name, number],
                (tx, results) => {
                    var status=(results.rowsAffected > 0) ? true : false;
                    if(status)
                        resolve()
                    else
                        reject()
                    }
                );
              });
                        reject()
})

当我尝试插入数据时出现错误

promise_insertData(db,recordid,name,phone).then(function(result){
                Toast.show('ok...');
                del_item();
            }).catch(function(error){
                Toast.show('error');
              })

错误:

TypeError: (0, _$$_REQUIRE(_dependencyMap[12], "./JSfiles/functions").promise_insertData) is not a function. (In '(0, _$$_REQUIRE(_dependencyMap[12], "./JSfiles/functions").promise_insertData)(db, recordid, textinput, textinputphone)', '(0, _$$_REQUIRE(_dependencyMap[12], "./JSfiles/functions").promise_insertData)' is an instance of Promise)

I write a promise to insert data in sqlite:

var promise_insertData=new Promise(function(resolve, reject){
          db.transaction((tx) =>{
                tx.executeSql('INSERT INTO chontact (recordID,user, phone) VALUES (?,?,?)',[recordID, name, number],
                (tx, results) => {
                    var status=(results.rowsAffected > 0) ? true : false;
                    if(status)
                        resolve()
                    else
                        reject()
                    }
                );
              });
                        reject()
})

when I try to insert data I got error

promise_insertData(db,recordid,name,phone).then(function(result){
                Toast.show('ok...');
                del_item();
            }).catch(function(error){
                Toast.show('error');
              })

Error:

TypeError: (0, _$_REQUIRE(_dependencyMap[12], "./JSfiles/functions").promise_insertData) is not a function. (In '(0, _$_REQUIRE(_dependencyMap[12], "./JSfiles/functions").promise_insertData)(db, recordid, textinput, textinputphone)', '(0, _$_REQUIRE(_dependencyMap[12], "./JSfiles/functions").promise_insertData)' is an instance of Promise)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初心 2025-01-18 02:50:33

尝试一下。您应该能够 promise_insertData(stuff).then(doSomethingElse) 我不确定代码中的最终 reject() ,这可能是错误的。

const promise_insertData = (db, recordid, name, phone) => {
  return new Promise(function(resolve, reject){
    db.transaction((tx) =>{
      tx.executeSql('INSERT INTO chontact (recordID,user,phone) VALUES (?,?,?)',[recordid, name, phone],
      (tx, results) => {
          var status=(results.rowsAffected > 0) ? true : false;
          if(status)
              resolve()
          else
              reject()
      });
    });
    reject() // ??
  })
};

Give this a try. You should be able to promise_insertData(stuff).then(doSomethingElse) I'm not sure about the final reject() in your code, that might be wrong.

const promise_insertData = (db, recordid, name, phone) => {
  return new Promise(function(resolve, reject){
    db.transaction((tx) =>{
      tx.executeSql('INSERT INTO chontact (recordID,user,phone) VALUES (?,?,?)',[recordid, name, phone],
      (tx, results) => {
          var status=(results.rowsAffected > 0) ? true : false;
          if(status)
              resolve()
          else
              reject()
      });
    });
    reject() // ??
  })
};

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文