آشنایی با رویداد های Promise ها

دانلود Web3.js

callbacks promises events

برای کمک به ادغام web۳ در انواع ;پروژه‌ها با استانداردهای مختلف، چندین روش برای عمل در عملکردهای غیر همزمان فراهم می‌کنیم.

اکثر اشیاء web3.js به عنوان آخرین پارامتر و همچنین بازگرداندن Promise به توابع شبکه، امکان برگشت درخواست را می‌دهند.

بیشتر اشیا web۳.js یک فراخوانی را به عنوان پارامتر آخر، و همچنین promise های بازگشتی را به توابع شبکه ای اجازه می دهند.

اتریوم به عنوان یک بلاک چین سطوح مختلفی از قطعیت را دارد و ;بنابراین ;نیاز ;به ;بازگشت ;چند ;مرحله‌ای ;” ;stages ;” ;دارد. برای مقابله با این نیاز ما یک “پروموشن” را برای توابعی مانند web۳.eth.sendTransaction یا روش های قرارداد برمی گردانیم.

این “پروموشن” وعده ای است که با یک رویداد emitter ترکیب می شود تا امکان انجام مراحل مختلف عمل روی بلاک چین، مانند یک تراکنش را فراهم کند.

پروموشن مثل یک عمل معمولی با اضافه کردن وظایف عمل می‌کنند. به این ترتیب توسعه دهندگان می توانند رویدادهای بیشتری مانند “دریافت” یا “تراکنش” را مشاهده کنند.

web3.eth.sendTransaction({from: '0x123...', data: '0x432...'})
.once('sending', function(payload){ ... })
.once('sent', function(payload){ ... })
.once('transactionHash', function(hash){ ... })
.once('receipt', function(receipt){ ... })
.on('confirmation', function(confNumber, receipt, latestBlockHash){ ... })
.on('error', function(error){ ... })
.then(function(receipt){
    // will be fired once the receipt is mined
});
4.6/5 - (17 امتیاز)
آموزش 0 تا 100 web3.js