我已经读过类似的答案,但是我无法将其包裹在头上。每个人都是Promise的建议超时,但是我在这里不需要。
我需要等到事务提交,挖掘和提供哈希之后,在我将其发送到php表单时,generateTransactionHash()函数才能结束。
那么我如何在sendTransaction方法中成功回调之前暂停功能?因为现在,return res被忽略。
function generateTransactionHash(){
var amount = web3.toWei($('#vsota').val(), "ether");
var uporabnik = $('#izbiraPrejemnika').val();
function getAddress(){
var request = $.ajax({
url: "model/izbiraPrejemnikaDAO.php",
type: "POST",
data: {uporabnik: uporabnik},
success: function(reciever_address){
var address = reciever_address;
var address1 = address.replace(/\s/g, '');
web3.eth.sendTransaction({
to: address1,
from: "<?php echo($dataEthAddress[0]) ?>",
value: amount
}, function(err, res){
$('#transHash1').val(res);
// alert($('#transHash1').val());
return res; //being skipped
});
}
});
}
};