Barcode Pick Async Mapper Product Provider

Defined under the namespace Scandit.Datacapture.Barcode.Pick

BarcodePickAsyncMapperProductProvider
class BarcodePickAsyncMapperProductProvider : BarcodePickProductProvider

Added in version 6.22.0

Usage example:

const products = [
  new BarcodePickProduct("780846124122", 2),
  new BarcodePickProduct("750865926478", 1),
  new BarcodePickProduct("984579832123", 4),
]

const productProviderCallback = {
  productIdentifierForItems: (itemsData, callback) => {
    myDb.findAndMapProductsForItemsData(items).then((value) => {
      callback.onData(value);
    });
  }
};

const productProvider = new BarcodePickAsyncMapperProductProvider(products, productProviderCallback);

Note

Use your preferred way to retrieve the initial list of products to pick and to handle the async retrieval of products from itemsData. In this snippet we’re using a hardcoded set of products and a fictitious myDb object for simplicity’s sake.

constructor(productsToPick, callback)
constructor(productsToPick: BarcodePickProduct[],
        callback: BarcodePickAsyncMapperProductProviderCallback)

Added in version 6.22.0

Creates a new instance with the given set of BarcodePickProduct and callback to map items to products asynchronously.